public class EntityReturn extends AbstractFetchOwner implements Return, EntityReference, CopyableReturn
Return
NO_FETCHES
Modifier | Constructor and Description |
---|---|
protected |
EntityReturn(EntityReturn original,
CopyContext copyContext) |
|
EntityReturn(SessionFactoryImplementor sessionFactory,
LockMode lockMode,
String entityName)
Construct an
EntityReturn . |
Modifier and Type | Method and Description |
---|---|
EntityPersister |
getEntityPersister()
Retrieves the EntityPersister describing the entity associated with this Return.
|
EntityReference |
getEntityReference() |
protected FetchOwnerDelegate |
getFetchOwnerDelegate()
Abstract method returning the delegate for obtaining details about an owned fetch.
|
IdentifierDescription |
getIdentifierDescription() |
LockMode |
getLockMode()
Retrieve the lock mode associated with this return.
|
PropertyPath |
getPropertyPath()
Get the property path to this fetch owner
|
void |
hydrate(ResultSet resultSet,
ResultSetProcessingContext context) |
void |
injectIdentifierDescription(IdentifierDescription identifierDescription) |
EntityReturn |
makeCopy(CopyContext copyContext)
Makes a deep copy.
|
Object |
read(ResultSet resultSet,
ResultSetProcessingContext context)
Essentially performs the second phase of two-phase loading.
|
void |
resolve(ResultSet resultSet,
ResultSetProcessingContext context)
Effectively performs first phase of two-phase loading.
|
EntityPersister |
retrieveFetchSourcePersister()
Retrieve the EntityPersister that is the base for any property references in the fetches it owns.
|
String |
toString() |
void |
validateFetchPlan(FetchStrategy fetchStrategy)
Is the asserted plan valid from this owner to a fetch?
|
addFetch, buildCollectionFetch, buildCompositeFetch, buildEntityFetch, getColumnNames, getFetches, getType, isNullable
sessionFactory
public EntityReturn(SessionFactoryImplementor sessionFactory, LockMode lockMode, String entityName)
EntityReturn
.sessionFactory
- - the session factory.lockMode
- - the lock mode.entityName
- - the entity name.protected EntityReturn(EntityReturn original, CopyContext copyContext)
public LockMode getLockMode()
EntityReference
getLockMode
in interface EntityReference
getLockMode
in interface ResultSetProcessingContext.EntityKeyResolutionContext
public EntityReference getEntityReference()
getEntityReference
in interface ResultSetProcessingContext.EntityKeyResolutionContext
public EntityPersister getEntityPersister()
EntityReference
getEntityPersister
in interface EntityReference
getEntityPersister
in interface ResultSetProcessingContext.EntityKeyResolutionContext
public IdentifierDescription getIdentifierDescription()
getIdentifierDescription
in interface EntityReference
public void validateFetchPlan(FetchStrategy fetchStrategy)
FetchOwner
validateFetchPlan
in interface FetchOwner
fetchStrategy
- The pla to validatepublic EntityPersister retrieveFetchSourcePersister()
FetchOwner
retrieveFetchSourcePersister
in interface FetchOwner
public PropertyPath getPropertyPath()
FetchOwner
getPropertyPath
in interface FetchOwner
public void hydrate(ResultSet resultSet, ResultSetProcessingContext context) throws SQLException
hydrate
in interface Return
SQLException
public void resolve(ResultSet resultSet, ResultSetProcessingContext context) throws SQLException
Return
resolve
in interface Return
resultSet
- The result set being processedcontext
- The context for the processingSQLException
- Indicates a problem access the JDBC result setpublic Object read(ResultSet resultSet, ResultSetProcessingContext context) throws SQLException
Return
read
in interface Return
resultSet
- The result set being processedcontext
- The context for the processingSQLException
- Indicates a problem access the JDBC result setpublic void injectIdentifierDescription(IdentifierDescription identifierDescription)
injectIdentifierDescription
in interface IdentifierDescriptionInjectable
public EntityReturn makeCopy(CopyContext copyContext)
CopyableReturn
makeCopy
in interface CopyableReturn
protected FetchOwnerDelegate getFetchOwnerDelegate()
AbstractFetchOwner
getFetchOwnerDelegate
in class AbstractFetchOwner
Copyright © 2001-2013 Red Hat, Inc. All Rights Reserved.