Top Fields Constructors Methods
org.hibernate.loader.ast.internal

public abstract Class AbstractEntityBatchLoader<T>

extends SingleIdEntityLoaderSupport<T>
implements EntityBatchLoader<T>
Class Inheritance
All Implemented Interfaces
org.hibernate.loader.ast.spi.EntityBatchLoader, org.hibernate.loader.ast.spi.SingleIdEntityLoader, org.hibernate.loader.ast.spi.SingleEntityLoader, org.hibernate.loader.ast.spi.EntityLoader, org.hibernate.loader.ast.spi.Loader, org.hibernate.loader.ast.spi.BatchLoader, org.hibernate.loader.ast.spi.MultiKeyLoader
Known Direct Subclasses
org.hibernate.loader.ast.internal.EntityBatchLoaderArrayParam, org.hibernate.loader.ast.internal.EntityBatchLoaderInPredicate
Imports
org.hibernate.Hibernate, .LockMode, .LockOptions, org.hibernate.engine.spi.EntityKey, .SessionFactoryImplementor, .SharedSessionContractImplementor, org.hibernate.loader.ast.spi.EntityBatchLoader, org.hibernate.metamodel.mapping.EntityMappingType

Field Summary

Modifier and TypeField and Description
private final SingleIdEntityLoaderStandardImpl<T>
Inherited from org.hibernate.loader.ast.internal.SingleIdEntityLoaderSupport:
sessionFactory

Constructor Summary

AccessConstructor and Description
public
AbstractEntityBatchLoader(EntityMappingType entityDescriptor, SessionFactoryImplementor sessionFactory)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.

Method Summary

Modifier and TypeMethod and Description
protected abstract void
initializeEntities(Object[] idsToInitialize, Object pkValue, Object entityInstance, LockOptions lockOptions, Boolean readOnly, SharedSessionContractImplementor session)

public final T
public T
load(Object id, Object entityInstance, LockOptions lockOptions, SharedSessionContractImplementor session)

Overrides default org.hibernate.loader.ast.spi.SingleIdEntityLoader.load.

Load by primary key value, populating the passed entity instance.
private T
load(Object id, Object[] ids, boolean hasSingleId, Object entityInstance, LockOptions lockOptions, Boolean readOnly, SharedSessionContractImplementor session)

protected abstract Object[]
Inherited from org.hibernate.loader.ast.internal.SingleIdEntityLoaderSupport:
getLoadableloadDatabaseSnapshot

Field Detail

singleIdLoaderback to summary
private final SingleIdEntityLoaderStandardImpl<T> singleIdLoader

Constructor Detail

AbstractEntityBatchLoaderback to summary
public AbstractEntityBatchLoader(EntityMappingType entityDescriptor, SessionFactoryImplementor sessionFactory)

Deprecated

as a consequence of SessionFactoryImplementor being deprecated. See corresponding docs for further information.

Method Detail

initializeEntitiesback to summary
protected abstract void initializeEntities(Object[] idsToInitialize, Object pkValue, Object entityInstance, LockOptions lockOptions, Boolean readOnly, SharedSessionContractImplementor session)
loadback to summary
public final T load(Object id, Object entityInstance, LockOptions lockOptions, Boolean readOnly, SharedSessionContractImplementor session)

Implements org.hibernate.loader.ast.spi.SingleIdEntityLoader.load.

Annotations
@Override
loadback to summary
public T load(Object id, Object entityInstance, LockOptions lockOptions, SharedSessionContractImplementor session)

Overrides default org.hibernate.loader.ast.spi.SingleIdEntityLoader.load.

Doc from org.hibernate.loader.ast.spi.SingleIdEntityLoader.load.

Load by primary key value, populating the passed entity instance. Used to initialize an uninitialized bytecode-proxy or org.hibernate.event.spi.LoadEvent handling. The passed instance is the enhanced proxy or the entity to be loaded.

Annotations
@Override
loadback to summary
private T load(Object id, Object[] ids, boolean hasSingleId, Object entityInstance, LockOptions lockOptions, Boolean readOnly, SharedSessionContractImplementor session)
resolveIdsToInitializeback to summary
protected abstract Object[] resolveIdsToInitialize(Object id, SharedSessionContractImplementor session)