Top Description Inners Fields Constructors Methods
org.hibernate.loader.collection

public Class DynamicBatchingCollectionInitializerBuilder

extends BatchingCollectionInitializerBuilder
Class Inheritance
Imports
java.io.Serializable, java.sql.ResultSet, .SQLException, .Statement, java.util.Arrays, .Collections, .List, org.hibernate.HibernateException, org.hibernate.dialect.pagination.LimitHelper, org.hibernate.engine.spi.LoadQueryInfluencers, .PersistenceContext, .QueryParameters, .RowSelection, .SessionFactoryImplementor, .SharedSessionContractImplementor, org.hibernate.internal.util.StringHelper, org.hibernate.internal.util.collections.ArrayHelper, org.hibernate.loader.JoinWalker, .Loader, org.hibernate.loader.spi.AfterLoadAction, org.hibernate.persister.collection.QueryableCollection, org.hibernate.pretty.MessageHelper, org.hibernate.type.Type

A BatchingCollectionInitializerBuilder that builds CollectionInitializer instances capable of dynamically building its batch-fetch SQL based on the actual number of collections keys waiting to be fetched.
Author
Steve Ebersole

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
private static class

Field Summary

Modifier and TypeField and Description
public static final DynamicBatchingCollectionInitializerBuilder

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected CollectionInitializer
protected CollectionInitializer
Inherited from org.hibernate.loader.collection.BatchingCollectionInitializerBuilder:
buildNonBatchingLoadercreateBatchingCollectionInitializercreateBatchingOneToManyInitializergetBuilder

Field Detail

INSTANCEback to summary
public static final DynamicBatchingCollectionInitializerBuilder INSTANCE

Constructor Detail

DynamicBatchingCollectionInitializerBuilderback to summary
public DynamicBatchingCollectionInitializerBuilder()

Method Detail

createRealBatchingCollectionInitializerback to summary
protected CollectionInitializer createRealBatchingCollectionInitializer(QueryableCollection persister, int maxBatchSize, SessionFactoryImplementor factory, LoadQueryInfluencers influencers)

Implements abstract org.hibernate.loader.collection.BatchingCollectionInitializerBuilder.createRealBatchingCollectionInitializer.

Deprecated

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

Annotations
@Override
createRealBatchingOneToManyInitializerback to summary
protected CollectionInitializer createRealBatchingOneToManyInitializer(QueryableCollection persister, int maxBatchSize, SessionFactoryImplementor factory, LoadQueryInfluencers influencers)

Implements abstract org.hibernate.loader.collection.BatchingCollectionInitializerBuilder.createRealBatchingOneToManyInitializer.

Deprecated

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

Annotations
@Override
org.hibernate.loader.collection back to summary

public Class DynamicBatchingCollectionInitializerBuilder.DynamicBatchingCollectionInitializer

extends BatchingCollectionInitializer
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final DynamicBatchingCollectionInitializerBuilder.DynamicBatchingCollectionLoader
private final int
private final Loader

Constructor Summary

AccessConstructor and Description
public
DynamicBatchingCollectionInitializer(QueryableCollection collectionPersister, int maxBatchSize, SessionFactoryImplementor factory, LoadQueryInfluencers influencers)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.

Method Summary

Modifier and TypeMethod and Description
public void
Inherited from org.hibernate.loader.collection.BatchingCollectionInitializer:
collectionPersistergetCollectionPersister

Field Detail

batchLoaderback to summary
private final DynamicBatchingCollectionInitializerBuilder.DynamicBatchingCollectionLoader batchLoader
maxBatchSizeback to summary
private final int maxBatchSize
singleKeyLoaderback to summary
private final Loader singleKeyLoader

Constructor Detail

DynamicBatchingCollectionInitializerback to summary
public DynamicBatchingCollectionInitializer(QueryableCollection collectionPersister, int maxBatchSize, SessionFactoryImplementor factory, LoadQueryInfluencers influencers)

Deprecated

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

Method Detail

initializeback to summary
public void initialize(Serializable id, SharedSessionContractImplementor session) throws HibernateException

Implements org.hibernate.loader.collection.CollectionInitializer.initialize.

Doc from org.hibernate.loader.collection.CollectionInitializer.initialize.

Initialize the given collection

Annotations
@Override
org.hibernate.loader.collection back to summary

private Class DynamicBatchingCollectionInitializerBuilder.DynamicBatchingCollectionLoader

extends CollectionLoader
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final String
private final String

Constructor Summary

AccessConstructor and Description
public
DynamicBatchingCollectionLoader(QueryableCollection collectionPersister, SessionFactoryImplementor factory, LoadQueryInfluencers influencers)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.

Method Summary

Modifier and TypeMethod and Description
private JoinWalker
buildJoinWalker(QueryableCollection collectionPersister, SessionFactoryImplementor factory, LoadQueryInfluencers influencers)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.
public final void
private void
Inherited from org.hibernate.loader.collection.CollectionLoader:
collectionPersistergetKeyTypeinitializeisSubselectLoadingEnabledtoString

Field Detail

aliasback to summary
private final String alias
sqlTemplateback to summary
private final String sqlTemplate

Constructor Detail

DynamicBatchingCollectionLoaderback to summary
public DynamicBatchingCollectionLoader(QueryableCollection collectionPersister, SessionFactoryImplementor factory, LoadQueryInfluencers influencers)

Deprecated

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

Method Detail

buildJoinWalkerback to summary
private JoinWalker buildJoinWalker(QueryableCollection collectionPersister, SessionFactoryImplementor factory, LoadQueryInfluencers influencers)

Deprecated

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

doBatchedCollectionLoadback to summary
public final void doBatchedCollectionLoad(final SharedSessionContractImplementor session, final Serializable[] ids, final Type type) throws HibernateException
doTheLoadback to summary
private void doTheLoad(String sql, QueryParameters queryParameters, SharedSessionContractImplementor session) throws SQLException