public abstract class BatchingCollectionInitializerBuilder extends Object
CollectionInitializer
instances capable of performing batch-fetch loading.BatchFetchStyle
Constructor and Description |
---|
BatchingCollectionInitializerBuilder() |
Modifier and Type | Method and Description |
---|---|
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).
|
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).
|
protected abstract CollectionInitializer |
createRealBatchingCollectionInitializer(QueryableCollection persister,
int maxBatchSize,
SessionFactoryImplementor factory,
LoadQueryInfluencers influencers) |
protected abstract CollectionInitializer |
createRealBatchingOneToManyInitializer(QueryableCollection persister,
int maxBatchSize,
SessionFactoryImplementor factory,
LoadQueryInfluencers influencers) |
static BatchingCollectionInitializerBuilder |
getBuilder(SessionFactoryImplementor factory) |
public BatchingCollectionInitializerBuilder()
public static BatchingCollectionInitializerBuilder getBuilder(SessionFactoryImplementor factory)
public CollectionInitializer createBatchingCollectionInitializer(QueryableCollection persister, int maxBatchSize, SessionFactoryImplementor factory, LoadQueryInfluencers influencers)
persister
- THe collection persistermaxBatchSize
- The maximum number of keys to batch-fetch togetherfactory
- The SessionFactoryinfluencers
- Any influencers that should affect the built queryprotected abstract CollectionInitializer createRealBatchingCollectionInitializer(QueryableCollection persister, int maxBatchSize, SessionFactoryImplementor factory, LoadQueryInfluencers influencers)
public CollectionInitializer createBatchingOneToManyInitializer(QueryableCollection persister, int maxBatchSize, SessionFactoryImplementor factory, LoadQueryInfluencers influencers)
persister
- THe collection persistermaxBatchSize
- The maximum number of keys to batch-fetch togetherfactory
- The SessionFactoryinfluencers
- Any influencers that should affect the built queryprotected abstract CollectionInitializer createRealBatchingOneToManyInitializer(QueryableCollection persister, int maxBatchSize, SessionFactoryImplementor factory, LoadQueryInfluencers influencers)
Copyright © 2001-2013 Red Hat, Inc. All Rights Reserved.