org.hibernate.loader.entity
Class EntityLoader

java.lang.Object
  extended by org.hibernate.loader.Loader
      extended by org.hibernate.loader.BasicLoader
          extended by org.hibernate.loader.OuterJoinLoader
              extended by org.hibernate.loader.entity.AbstractEntityLoader
                  extended by org.hibernate.loader.entity.EntityLoader
All Implemented Interfaces:
UniqueEntityLoader

public class EntityLoader
extends AbstractEntityLoader

Loads an entity instance using outerjoin fetching to fetch associated entities.
The EntityPersister must implement Loadable. For other entities, create a customized subclass of Loader.

Author:
Gavin King

Field Summary
 
Fields inherited from class org.hibernate.loader.entity.AbstractEntityLoader
entityName, log, persister, uniqueKeyType
 
Fields inherited from class org.hibernate.loader.OuterJoinLoader
aliases, collectionOwners, collectionPersisters, collectionSuffixes, lockModeArray, ownerAssociationTypes, owners, persisters, sql, suffixes
 
Fields inherited from class org.hibernate.loader.BasicLoader
NO_SUFFIX
 
Constructor Summary
EntityLoader(OuterJoinLoadable persister, int batchSize, LockMode lockMode, SessionFactoryImplementor factory, LoadQueryInfluencers loadQueryInfluencers)
           
EntityLoader(OuterJoinLoadable persister, int batchSize, LockOptions lockOptions, SessionFactoryImplementor factory, LoadQueryInfluencers loadQueryInfluencers)
           
EntityLoader(OuterJoinLoadable persister, LockMode lockMode, SessionFactoryImplementor factory, LoadQueryInfluencers loadQueryInfluencers)
           
EntityLoader(OuterJoinLoadable persister, LockOptions lockOptions, SessionFactoryImplementor factory, LoadQueryInfluencers loadQueryInfluencers)
           
EntityLoader(OuterJoinLoadable persister, String[] uniqueKey, Type uniqueKeyType, int batchSize, LockMode lockMode, SessionFactoryImplementor factory, LoadQueryInfluencers loadQueryInfluencers)
           
EntityLoader(OuterJoinLoadable persister, String[] uniqueKey, Type uniqueKeyType, int batchSize, LockOptions lockOptions, SessionFactoryImplementor factory, LoadQueryInfluencers loadQueryInfluencers)
           
 
Method Summary
 int[][] getCompositeKeyManyToOneTargetIndices()
           
protected  boolean isSingleRowLoader()
          Return false is this loader is a batch entity loader
 Object loadByUniqueKey(SessionImplementor session, Object key)
           
 
Methods inherited from class org.hibernate.loader.entity.AbstractEntityLoader
getResultColumnOrRow, load, load, load
 
Methods inherited from class org.hibernate.loader.OuterJoinLoader
getAliases, getCollectionOwners, getCollectionPersisters, getCollectionSuffixes, getDialect, getEntityPersisters, getLoadQueryInfluencers, getLockModes, getLockOptions, getOwnerAssociationTypes, getOwners, getSQLString, getSuffixes, initFromWalker
 
Methods inherited from class org.hibernate.loader.BasicLoader
generateSuffixes, generateSuffixes, getCollectionAliases, getEntityAliases, postInstantiate
 
Methods inherited from class org.hibernate.loader.Loader
applyLocks, applyPostLoadLocks, areResultSetRowsTransformedImmediately, autoDiscoverTypes, bindNamedParameters, bindParameterValues, bindPositionalParameters, checkScrollability, doList, extractKeysFromResultSet, getEntityEagerPropertyFetches, getFactory, getNamedParameterLocs, getQueryIdentifier, getResultList, getResultSet, hasSubselectLoadableCollections, isSubselectLoadingEnabled, list, loadCollection, loadCollectionBatch, loadCollectionSubselect, loadEntity, loadEntity, loadEntityBatch, loadSequentialRowsForward, loadSequentialRowsReverse, loadSingleRow, needsFetchingScroll, prepareQueryStatement, preprocessSQL, resolveResultTransformer, scroll, toString, upgradeLocks
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EntityLoader

public EntityLoader(OuterJoinLoadable persister,
                    LockMode lockMode,
                    SessionFactoryImplementor factory,
                    LoadQueryInfluencers loadQueryInfluencers)
             throws MappingException
Throws:
MappingException

EntityLoader

public EntityLoader(OuterJoinLoadable persister,
                    LockOptions lockOptions,
                    SessionFactoryImplementor factory,
                    LoadQueryInfluencers loadQueryInfluencers)
             throws MappingException
Throws:
MappingException

EntityLoader

public EntityLoader(OuterJoinLoadable persister,
                    int batchSize,
                    LockMode lockMode,
                    SessionFactoryImplementor factory,
                    LoadQueryInfluencers loadQueryInfluencers)
             throws MappingException
Throws:
MappingException

EntityLoader

public EntityLoader(OuterJoinLoadable persister,
                    int batchSize,
                    LockOptions lockOptions,
                    SessionFactoryImplementor factory,
                    LoadQueryInfluencers loadQueryInfluencers)
             throws MappingException
Throws:
MappingException

EntityLoader

public EntityLoader(OuterJoinLoadable persister,
                    String[] uniqueKey,
                    Type uniqueKeyType,
                    int batchSize,
                    LockMode lockMode,
                    SessionFactoryImplementor factory,
                    LoadQueryInfluencers loadQueryInfluencers)
             throws MappingException
Throws:
MappingException

EntityLoader

public EntityLoader(OuterJoinLoadable persister,
                    String[] uniqueKey,
                    Type uniqueKeyType,
                    int batchSize,
                    LockOptions lockOptions,
                    SessionFactoryImplementor factory,
                    LoadQueryInfluencers loadQueryInfluencers)
             throws MappingException
Throws:
MappingException
Method Detail

loadByUniqueKey

public Object loadByUniqueKey(SessionImplementor session,
                              Object key)

isSingleRowLoader

protected boolean isSingleRowLoader()
Description copied from class: Loader
Return false is this loader is a batch entity loader

Overrides:
isSingleRowLoader in class AbstractEntityLoader

getCompositeKeyManyToOneTargetIndices

public int[][] getCompositeKeyManyToOneTargetIndices()
Overrides:
getCompositeKeyManyToOneTargetIndices in class Loader


Copyright © 2001-2010 Red Hat, Inc. All Rights Reserved.