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

public Class CollectionBatchLoaderArrayParam

extends AbstractCollectionBatchLoader
implements SqlArrayMultiKeyLoader
Class Inheritance
All Implemented Interfaces
org.hibernate.loader.ast.spi.SqlArrayMultiKeyLoader, org.hibernate.loader.ast.spi.MultiKeyLoader, org.hibernate.loader.ast.spi.Loader
Imports
java.lang.reflect.Array, org.hibernate.LockOptions, org.hibernate.collection.spi.PersistentCollection, org.hibernate.engine.spi.CollectionKey, .LoadQueryInfluencers, .SessionFactoryImplementor, .SharedSessionContractImplementor, .SubselectFetch, org.hibernate.loader.ast.spi.CollectionBatchLoader, .SqlArrayMultiKeyLoader, org.hibernate.metamodel.mapping.ForeignKeyDescriptor, .JdbcMapping, .NonAggregatedIdentifierMapping, .PluralAttributeMapping, .ValuedModelPart, org.hibernate.metamodel.mapping.internal.IdClassEmbeddable, org.hibernate.query.spi.QueryOptions, org.hibernate.sql.ast.tree.expression.JdbcParameter, org.hibernate.sql.ast.tree.from.TableGroup, org.hibernate.sql.ast.tree.select.QuerySpec, .SelectStatement, org.hibernate.sql.exec.internal.JdbcParameterBindingImpl, .JdbcParameterBindingsImpl, .JdbcParameterImpl, org.hibernate.sql.exec.spi.JdbcOperationQuerySelect, .JdbcParameterBindings, .JdbcParametersList, org.hibernate.sql.results.internal.RowTransformerStandardImpl, org.hibernate.sql.results.spi.ListResultsConsumer, org.hibernate.type.BasicType

CollectionBatchLoader using a SQL ARRAY parameter to pass the key values.
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final JdbcMapping
private final JdbcParameter
private final JdbcOperationQuerySelect
private final Class<?>
private final SelectStatement
Inherited from org.hibernate.loader.ast.internal.AbstractCollectionBatchLoader:
singleKeyLoader

Constructor Summary

AccessConstructor and Description
public
CollectionBatchLoaderArrayParam(int domainBatchSize, LoadQueryInfluencers loadQueryInfluencers, PluralAttributeMapping attributeMapping, SessionFactoryImplementor sessionFactory)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.

Method Summary

Modifier and TypeMethod and Description
pack-priv void
pack-priv void
public PersistentCollection<?>
load(Object keyBeingLoaded, SharedSessionContractImplementor session)

Overrides org.hibernate.loader.ast.internal.AbstractCollectionBatchLoader.load.

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

Load a collection by its key (not necessarily the same as its owner's PK).
private PersistentCollection<?>
pack-priv Object[]
Inherited from org.hibernate.loader.ast.internal.AbstractCollectionBatchLoader:
finishInitializingKeygetDomainBatchSizegetInfluencersgetKeyJdbcCountgetKeyTypegetLoadablegetSessionFactory

Field Detail

arrayJdbcMappingback to summary
private final JdbcMapping arrayJdbcMapping
jdbcParameterback to summary
private final JdbcParameter jdbcParameter
jdbcSelectOperationback to summary
private final JdbcOperationQuerySelect jdbcSelectOperation
keyDomainTypeback to summary
private final Class<?> keyDomainType
sqlSelectback to summary
private final SelectStatement sqlSelect

Constructor Detail

CollectionBatchLoaderArrayParamback to summary
public CollectionBatchLoaderArrayParam(int domainBatchSize, LoadQueryInfluencers loadQueryInfluencers, PluralAttributeMapping attributeMapping, SessionFactoryImplementor sessionFactory)

Deprecated

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

Method Detail

finishInitializingKeysback to summary
pack-priv void finishInitializingKeys(Object[] keys, SharedSessionContractImplementor session)

Implements abstract org.hibernate.loader.ast.internal.AbstractCollectionBatchLoader.finishInitializingKeys.

Annotations
@Override
initializeKeysback to summary
pack-priv void initializeKeys(Object key, Object[] keysToInitialize, SharedSessionContractImplementor session)

Implements abstract org.hibernate.loader.ast.internal.AbstractCollectionBatchLoader.initializeKeys.

Annotations
@Override
loadback to summary
public PersistentCollection<?> load(Object keyBeingLoaded, SharedSessionContractImplementor session)

Overrides org.hibernate.loader.ast.internal.AbstractCollectionBatchLoader.load.

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

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

Load a collection by its key (not necessarily the same as its owner's PK).

Annotations
@Override
loadEmbeddableback to summary
private PersistentCollection<?> loadEmbeddable(Object keyBeingLoaded, SharedSessionContractImplementor session, ForeignKeyDescriptor keyDescriptor)
resolveKeysToInitializeback to summary
pack-priv Object[] resolveKeysToInitialize(Object keyBeingLoaded, SharedSessionContractImplementor session)

Overrides org.hibernate.loader.ast.internal.AbstractCollectionBatchLoader.resolveKeysToInitialize.

Annotations
@Override