org.hibernate.loader.entity
Class AbstractEntityLoader
java.lang.Object
org.hibernate.loader.Loader
org.hibernate.loader.BasicLoader
org.hibernate.loader.OuterJoinLoader
org.hibernate.loader.entity.AbstractEntityLoader
- All Implemented Interfaces:
- UniqueEntityLoader
- Direct Known Subclasses:
- CascadeEntityLoader, EntityLoader
public abstract class AbstractEntityLoader
- extends OuterJoinLoader
- implements UniqueEntityLoader
Method Summary |
protected java.lang.Object |
getResultColumnOrRow(java.lang.Object[] row,
ResultTransformer transformer,
java.sql.ResultSet rs,
SessionImplementor session)
Get the actual object that is returned in the user-visible result list. |
protected boolean |
isSingleRowLoader()
Return false is this loader is a batch entity loader |
java.lang.Object |
load(java.io.Serializable id,
java.lang.Object optionalObject,
SessionImplementor session)
Load an entity instance. |
java.lang.Object |
load(java.io.Serializable id,
java.lang.Object optionalObject,
SessionImplementor session,
LockOptions lockOptions)
Load an entity instance by id. |
protected java.lang.Object |
load(SessionImplementor session,
java.lang.Object id,
java.lang.Object optionalObject,
java.io.Serializable optionalId,
LockOptions lockOptions)
|
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.Loader |
applyLocks, applyPostLoadLocks, areResultSetRowsTransformedImmediately, autoDiscoverTypes, bindNamedParameters, bindParameterValues, bindPositionalParameters, checkScrollability, doList, extractKeysFromResultSet, getCompositeKeyManyToOneTargetIndices, 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 |
log
protected static final org.slf4j.Logger log
persister
protected final OuterJoinLoadable persister
uniqueKeyType
protected final Type uniqueKeyType
entityName
protected final java.lang.String entityName
AbstractEntityLoader
public AbstractEntityLoader(OuterJoinLoadable persister,
Type uniqueKeyType,
SessionFactoryImplementor factory,
LoadQueryInfluencers loadQueryInfluencers)
load
public java.lang.Object load(java.io.Serializable id,
java.lang.Object optionalObject,
SessionImplementor session)
- Load an entity instance. If optionalObject is supplied,
load the entity state into the given (uninitialized) object.
- Specified by:
load
in interface UniqueEntityLoader
load
public java.lang.Object load(java.io.Serializable id,
java.lang.Object optionalObject,
SessionImplementor session,
LockOptions lockOptions)
- Load an entity instance by id. If optionalObject is supplied (non-null,
the entity state is loaded into that object instance instead of instantiating a new one.
- Specified by:
load
in interface UniqueEntityLoader
- Parameters:
id
- The id to be loadedoptionalObject
- The (optional) entity instance in to which to load the statesession
- The session from which the request originatedlockOptions
- The lock options.
- Returns:
- The loaded entity
load
protected java.lang.Object load(SessionImplementor session,
java.lang.Object id,
java.lang.Object optionalObject,
java.io.Serializable optionalId,
LockOptions lockOptions)
getResultColumnOrRow
protected java.lang.Object getResultColumnOrRow(java.lang.Object[] row,
ResultTransformer transformer,
java.sql.ResultSet rs,
SessionImplementor session)
throws java.sql.SQLException,
HibernateException
- Description copied from class:
Loader
- Get the actual object that is returned in the user-visible result list.
This empty implementation merely returns its first argument. This is
overridden by some subclasses.
- Overrides:
getResultColumnOrRow
in class Loader
- Throws:
java.sql.SQLException
HibernateException
isSingleRowLoader
protected boolean isSingleRowLoader()
- Description copied from class:
Loader
- Return false is this loader is a batch entity loader
- Overrides:
isSingleRowLoader
in class Loader
Copyright © 2013. All Rights Reserved.