Top Fields Constructors Methods
org.hibernate.loader.plan.exec.process.internal

public Class EntityReferenceInitializerImpl

extends Object
implements EntityReferenceInitializer
Class Inheritance
All Implemented Interfaces
org.hibernate.loader.plan.exec.process.spi.EntityReferenceInitializer
Imports
java.io.Serializable, java.sql.ResultSet, .SQLException, org.hibernate.HibernateException, .LockMode, .StaleObjectStateException, .WrongClassException, org.hibernate.bytecode.enhance.spi.interceptor.BytecodeLazyAttributeInterceptor, .EnhancementAsProxyLazinessInterceptor, org.hibernate.bytecode.spi.BytecodeEnhancementMetadata, org.hibernate.engine.internal.TwoPhaseLoad, org.hibernate.engine.jdbc.spi.JdbcServices, org.hibernate.engine.spi.EntityKey, .EntityUniqueKey, .PersistenceContext, .SharedSessionContractImplementor, org.hibernate.internal.CoreLogging, org.hibernate.loader.EntityAliases, org.hibernate.loader.plan.exec.process.spi.EntityReferenceInitializer, .ResultSetProcessingContext, org.hibernate.loader.plan.exec.spi.EntityReferenceAliases, org.hibernate.loader.plan.spi.EntityFetch, .EntityReference, org.hibernate.persister.entity.EntityPersister, .Loadable, .UniqueKeyLoadable, org.hibernate.pretty.MessageHelper, org.hibernate.stat.spi.StatisticsImplementor, org.hibernate.type.EntityType, .Type, .VersionType, org.jboss.logging.Logger

Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final EntityReference
private final EntityReferenceAliases
private final boolean
private static final Logger

Constructor Summary

AccessConstructor and Description
public
public
EntityReferenceInitializerImpl(EntityReference entityReference, EntityReferenceAliases entityReferenceAliases, boolean isRoot)

Method Summary

Modifier and TypeMethod and Description
private void
checkVersion(ResultSet resultSet, ResultSetProcessingContext context, EntityKey entityKey, Object existing)

private void
checkVersion(SharedSessionContractImplementor session, ResultSet resultSet, EntityPersister persister, EntityAliases entityAliases, EntityKey entityKey, Object entityInstance)

public void
private String
public EntityReference
private void
public void
public void
private void
loadFromResultSet(ResultSet resultSet, ResultSetProcessingContext context, Object entityInstance, String concreteEntityTypeName, EntityKey entityKey, LockMode lockModeToAcquire)

private Object

Returns:

The hydrated state
readIdentifierHydratedState
(ResultSet
The ResultSet being processed
resultSet
,
ResultSetProcessingContext
The processing context
context
)

Read the identifier state for the entity reference for the currently processing row in the ResultSet

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

entityReferenceback to summary
private final EntityReference entityReference
entityReferenceAliasesback to summary
private final EntityReferenceAliases entityReferenceAliases
isReturnback to summary
private final boolean isReturn
logback to summary
private static final Logger log

Constructor Detail

EntityReferenceInitializerImplback to summary
public EntityReferenceInitializerImpl(EntityReference entityReference, EntityReferenceAliases entityReferenceAliases)
EntityReferenceInitializerImplback to summary
public EntityReferenceInitializerImpl(EntityReference entityReference, EntityReferenceAliases entityReferenceAliases, boolean isRoot)

Method Detail

checkVersionback to summary
private void checkVersion(ResultSet resultSet, ResultSetProcessingContext context, EntityKey entityKey, Object existing)
checkVersionback to summary
private void checkVersion(SharedSessionContractImplementor session, ResultSet resultSet, EntityPersister persister, EntityAliases entityAliases, EntityKey entityKey, Object entityInstance)
finishUpRowback to summary
public void finishUpRow(ResultSet resultSet, ResultSetProcessingContextImpl context)

Implements org.hibernate.loader.plan.exec.process.spi.EntityReferenceInitializer.finishUpRow.

Annotations
@Override
getConcreteEntityTypeNameback to summary
private String getConcreteEntityTypeName(ResultSet resultSet, ResultSetProcessingContext context, EntityKey entityKey)
getEntityReferenceback to summary
public EntityReference getEntityReference()

Implements org.hibernate.loader.plan.exec.process.spi.EntityReferenceInitializer.getEntityReference.

Annotations
@Override
handleMissingIdentifierback to summary
private void handleMissingIdentifier(ResultSetProcessingContext context)
hydrateEntityStateback to summary
public void hydrateEntityState(ResultSet resultSet, ResultSetProcessingContextImpl context)

Implements org.hibernate.loader.plan.exec.process.spi.EntityReferenceInitializer.hydrateEntityState.

Annotations
@Override
hydrateIdentifierback to summary
public void hydrateIdentifier(ResultSet resultSet, ResultSetProcessingContextImpl context) throws SQLException

Implements org.hibernate.loader.plan.exec.process.spi.EntityReferenceInitializer.hydrateIdentifier.

Annotations
@Override
loadFromResultSetback to summary
private void loadFromResultSet(ResultSet resultSet, ResultSetProcessingContext context, Object entityInstance, String concreteEntityTypeName, EntityKey entityKey, LockMode lockModeToAcquire)
readIdentifierHydratedStateback to summary
private Object readIdentifierHydratedState(ResultSet resultSet, ResultSetProcessingContext context) throws SQLException

Read the identifier state for the entity reference for the currently processing row in the ResultSet

Parameters
resultSet:ResultSet

The ResultSet being processed

context:ResultSetProcessingContext

The processing context

Returns:Object

The hydrated state

Exceptions
SQLException:
Indicates a problem accessing the ResultSet
resolveEntityKeyback to summary
public void resolveEntityKey(ResultSet resultSet, ResultSetProcessingContextImpl context)

Implements org.hibernate.loader.plan.exec.process.spi.EntityReferenceInitializer.resolveEntityKey.

Annotations
@Override