org.hibernate.loader.entity

Class BatchingEntityLoader

Implemented Interfaces:
UniqueEntityLoader

public class BatchingEntityLoader
extends java.lang.Object
implements UniqueEntityLoader

"Batch" loads entities, using multiple primary key values in the SQL where clause.
Author:
Gavin King
See Also:
EntityLoader

Constructor Summary

BatchingEntityLoader(EntityPersister persister, int[] batchSizes, Loader[] loaders)

Method Summary

static UniqueEntityLoader
createBatchingEntityLoader(OuterJoinLoadable persister, int maxBatchSize, LockMode lockMode, SessionFactoryImplementor factory, Map enabledFilters)
Object
load(Serializable id, Object optionalObject, SessionImplementor session)

Constructor Details

BatchingEntityLoader

public BatchingEntityLoader(EntityPersister persister,
                            int[] batchSizes,
                            Loader[] loaders)

Method Details

createBatchingEntityLoader

public static UniqueEntityLoader createBatchingEntityLoader(OuterJoinLoadable persister,
                                                            int maxBatchSize,
                                                            LockMode lockMode,
                                                            SessionFactoryImplementor factory,
                                                            Map enabledFilters)
            throws MappingException

load

public Object load(Serializable id,
                   Object optionalObject,
                   SessionImplementor session)
            throws HibernateException
Specified by:
load in interface UniqueEntityLoader