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

public Class EntityBatchLoaderInPredicate<T>

extends AbstractEntityBatchLoader<T>
implements SqlInPredicateMultiKeyLoader
Class Inheritance
All Implemented Interfaces
org.hibernate.loader.ast.spi.SqlInPredicateMultiKeyLoader, org.hibernate.loader.ast.spi.MultiKeyLoader, org.hibernate.loader.ast.spi.Loader
Imports
java.util.Arrays, .List, .Locale, org.hibernate.LockOptions, org.hibernate.engine.spi.BatchFetchQueue, .EntityKey, .LoadQueryInfluencers, .SessionFactoryImplementor, .SharedSessionContractImplementor, .SubselectFetch, org.hibernate.loader.ast.spi.EntityBatchLoader, .SqlInPredicateMultiKeyLoader, org.hibernate.metamodel.mapping.EntityIdentifierMapping, .EntityMappingType, org.hibernate.query.spi.QueryOptions, org.hibernate.sql.ast.tree.select.SelectStatement, org.hibernate.sql.exec.spi.JdbcOperationQuerySelect, .JdbcParameterBindings, .JdbcParametersList

An EntityBatchLoader using one or more SQL queries, which each initialize up to getSqlBatchSize() entities using a SQL IN predicate restriction - e.g., ... where id in (?,?,...).

The number of parameters rendered into the SQL is controlled by getSqlBatchSize(). Any unused parameter slots for a particular execution are set to null.

Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final int
private final JdbcParametersList
private final JdbcOperationQuerySelect
private final SelectStatement
private final int

Constructor Summary

AccessConstructor and Description
public
EntityBatchLoaderInPredicate(int
The maximum number of entities we will initialize for each load
domainBatchSize
,
EntityMappingType entityDescriptor, SessionFactoryImplementor sessionFactory)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.

Method Summary

Modifier and TypeMethod and Description
public int
getDomainBatchSize()

Implements org.hibernate.loader.ast.spi.BatchLoader.getDomainBatchSize.

The total number of loadable references that can be initialized per each load operation.
public int
protected void
public final T
load(Object pkValue, LockOptions lockOptions, Boolean readOnly, SharedSessionContractImplementor session)

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

Load by primary key value
protected Object[]
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
Inherited from org.hibernate.loader.ast.internal.AbstractEntityBatchLoader:
loadload

Field Detail

domainBatchSizeback to summary
private final int domainBatchSize
jdbcParametersback to summary
private final JdbcParametersList jdbcParameters
jdbcSelectOperationback to summary
private final JdbcOperationQuerySelect jdbcSelectOperation
sqlAstback to summary
private final SelectStatement sqlAst
sqlBatchSizeback to summary
private final int sqlBatchSize

Constructor Detail

EntityBatchLoaderInPredicateback to summary
public EntityBatchLoaderInPredicate(int domainBatchSize, EntityMappingType entityDescriptor, SessionFactoryImplementor sessionFactory)

Deprecated

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

Parameters
domainBatchSize:int

The maximum number of entities we will initialize for each load

Method Detail

getDomainBatchSizeback to summary
public int getDomainBatchSize()

Implements org.hibernate.loader.ast.spi.BatchLoader.getDomainBatchSize.

Doc from org.hibernate.loader.ast.spi.BatchLoader.getDomainBatchSize.

The total number of loadable references that can be initialized per each load operation.

Annotations
@Override
getSqlBatchSizeback to summary
public int getSqlBatchSize()
initializeEntitiesback to summary
protected void initializeEntities(Object[] idsToInitialize, Object pkValue, Object entityInstance, LockOptions lockOptions, Boolean readOnly, SharedSessionContractImplementor session)

Implements abstract org.hibernate.loader.ast.internal.AbstractEntityBatchLoader.initializeEntities.

Annotations
@Override
loadback to summary
public final T load(Object pkValue, LockOptions lockOptions, Boolean readOnly, SharedSessionContractImplementor session)

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

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

Load by primary key value

Annotations
@Override
resolveIdsToInitializeback to summary
protected Object[] resolveIdsToInitialize(Object id, SharedSessionContractImplementor session)

Implements abstract org.hibernate.loader.ast.internal.AbstractEntityBatchLoader.resolveIdsToInitialize.

toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

Annotations
@Override