Package org.hibernate.loader.collection
Class BatchingCollectionInitializerBuilder
- java.lang.Object
-
- org.hibernate.loader.collection.BatchingCollectionInitializerBuilder
-
- Direct Known Subclasses:
AbstractBatchingCollectionInitializerBuilder
,DynamicBatchingCollectionInitializerBuilder
,LegacyBatchingCollectionInitializerBuilder
,PaddedBatchingCollectionInitializerBuilder
public abstract class BatchingCollectionInitializerBuilder extends Object
Contract for buildingCollectionInitializer
instances capable of performing batch-fetch loading.- See Also:
BatchFetchStyle
-
-
Constructor Summary
Constructors Constructor Description BatchingCollectionInitializerBuilder()
-
Method Summary
-
-
-
Method Detail
-
getBuilder
public static BatchingCollectionInitializerBuilder getBuilder(SessionFactoryImplementor factory)
-
createBatchingCollectionInitializer
public CollectionInitializer createBatchingCollectionInitializer(QueryableCollection persister, int maxBatchSize, SessionFactoryImplementor factory, LoadQueryInfluencers influencers)
Builds a batch-fetch capable CollectionInitializer for basic and many-to-many collections (collections with a dedicated collection table).- Parameters:
persister
- THe collection persistermaxBatchSize
- The maximum number of keys to batch-fetch togetherfactory
- The SessionFactoryinfluencers
- Any influencers that should affect the built query- Returns:
- The batch-fetch capable collection initializer
-
createRealBatchingCollectionInitializer
protected abstract CollectionInitializer createRealBatchingCollectionInitializer(QueryableCollection persister, int maxBatchSize, SessionFactoryImplementor factory, LoadQueryInfluencers influencers)
-
createBatchingOneToManyInitializer
public CollectionInitializer createBatchingOneToManyInitializer(QueryableCollection persister, int maxBatchSize, SessionFactoryImplementor factory, LoadQueryInfluencers influencers)
Builds a batch-fetch capable CollectionInitializer for one-to-many collections (collections without a dedicated collection table).- Parameters:
persister
- THe collection persistermaxBatchSize
- The maximum number of keys to batch-fetch togetherfactory
- The SessionFactoryinfluencers
- Any influencers that should affect the built query- Returns:
- The batch-fetch capable collection initializer
-
createRealBatchingOneToManyInitializer
protected abstract CollectionInitializer createRealBatchingOneToManyInitializer(QueryableCollection persister, int maxBatchSize, SessionFactoryImplementor factory, LoadQueryInfluencers influencers)
-
buildNonBatchingLoader
protected CollectionInitializer buildNonBatchingLoader(QueryableCollection persister, SessionFactoryImplementor factory, LoadQueryInfluencers influencers)
-
-