org.hibernate.loader.collection

Class BatchingCollectionInitializer

Implemented Interfaces:
CollectionInitializer

public class BatchingCollectionInitializer
extends java.lang.Object
implements CollectionInitializer

"Batch" loads collections, using multiple foreign key values in the SQL where clause.
Author:
Gavin King
See Also:
BasicCollectionLoader, OneToManyLoader

Constructor Summary

BatchingCollectionInitializer(CollectionPersister collPersister, int[] batchSizes, Loader[] loaders)

Method Summary

static CollectionInitializer
createBatchingCollectionInitializer(QueryableCollection persister, int maxBatchSize, SessionFactoryImplementor factory, Map enabledFilters)
static CollectionInitializer
createBatchingOneToManyInitializer(QueryableCollection persister, int maxBatchSize, SessionFactoryImplementor factory, Map enabledFilters)
void
initialize(Serializable id, SessionImplementor session)

Constructor Details

BatchingCollectionInitializer

public BatchingCollectionInitializer(CollectionPersister collPersister,
                                     int[] batchSizes,
                                     Loader[] loaders)

Method Details

createBatchingCollectionInitializer

public static CollectionInitializer createBatchingCollectionInitializer(QueryableCollection persister,
                                                                        int maxBatchSize,
                                                                        SessionFactoryImplementor factory,
                                                                        Map enabledFilters)
            throws MappingException

createBatchingOneToManyInitializer

public static CollectionInitializer createBatchingOneToManyInitializer(QueryableCollection persister,
                                                                       int maxBatchSize,
                                                                       SessionFactoryImplementor factory,
                                                                       Map enabledFilters)
            throws MappingException

initialize

public void initialize(Serializable id,
                       SessionImplementor session)
            throws HibernateException
Specified by:
initialize in interface CollectionInitializer