Top Description Inners Fields Constructors Methods
org.hibernate.loader.plan.exec.internal

public Class EntityLoadQueryDetails

extends AbstractLoadQueryDetails
Class Inheritance
Imports
java.sql.ResultSet, .SQLException, java.util.Collections, org.hibernate.dialect.Dialect, org.hibernate.engine.spi.EntityKey, .SessionFactoryImplementor, org.hibernate.internal.util.collections.CollectionHelper, org.hibernate.loader.plan.exec.process.internal.AbstractRowReader, .EntityReferenceInitializerImpl, .EntityReturnReader, .ResultSetProcessingContextImpl, org.hibernate.loader.plan.exec.process.spi.EntityReferenceInitializer, .ReaderCollector, .ResultSetProcessingContext, .ResultSetProcessorResolver, .RowReader, org.hibernate.loader.plan.exec.query.internal.SelectStatementBuilder, org.hibernate.loader.plan.exec.query.spi.QueryBuildingParameters, org.hibernate.loader.plan.exec.spi.EntityReferenceAliases, org.hibernate.loader.plan.spi.EntityReturn, .LoadPlan, .QuerySpace, org.hibernate.persister.entity.Joinable, .OuterJoinLoadable, .Queryable

Handles interpreting a LoadPlan (for loading of an entity) by:
Authors
Steve Ebersole, Gail Badner

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class

Field Summary

Modifier and TypeField and Description
private final EntityReferenceAliases
private final ReaderCollector

Constructor Summary

AccessConstructor and Description
protected
EntityLoadQueryDetails(LoadPlan
The load plan
loadPlan
,
String[]
The columns to load the entity by (the PK columns or some other unique set of columns)
keyColumnNames
,
AliasResolutionContextImpl aliasResolutionContext, EntityReturn rootReturn, QueryBuildingParameters
Any influencers that would affect the generated SQL (mostly we are concerned with those that add additional joins here)
buildingParameters
,
SessionFactoryImplementor
The SessionFactory
factory
,
ResultSetProcessorResolver
The ResultSet resolver.
resultSetProcessorResolver
)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.
Constructs a EntityLoadQueryDetails object from the given inputs.
protected
EntityLoadQueryDetails(LoadPlan
The load plan
loadPlan
,
String[]
The columns to load the entity by (the PK columns or some other unique set of columns)
keyColumnNames
,
AliasResolutionContextImpl aliasResolutionContext, EntityReturn rootReturn, QueryBuildingParameters
Any influencers that would affect the generated SQL (mostly we are concerned with those that add additional joins here)
buildingParameters
,
SessionFactoryImplementor
The SessionFactory
factory
)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.
Constructs a EntityLoadQueryDetails object from the given inputs.
protected
EntityLoadQueryDetails(EntityLoadQueryDetails initialEntityLoadQueryDetails, QueryBuildingParameters buildingParameters, ResultSetProcessorResolver resultSetProcessorResolver)

protected
EntityLoadQueryDetails(EntityLoadQueryDetails initialEntityLoadQueryDetails, QueryBuildingParameters buildingParameters)

Method Summary

Modifier and TypeMethod and Description
protected void
protected void
protected void
protected void
applyRootReturnTableFragments(SelectStatementBuilder
The SELECT statement builder
select
)

Implements abstract org.hibernate.loader.plan.exec.internal.AbstractLoadQueryDetails.applyRootReturnTableFragments.

Applies "table fragments" to the FROM-CLAUSE of the given SelectStatementBuilder for the given Loadable
protected void
protected ReaderCollector
private EntityReturn
protected QuerySpace
protected String
public boolean
protected boolean
isSubselectLoadingEnabled(FetchStats
the fetch stats; may be null
fetchStats
)

Implements abstract org.hibernate.loader.plan.exec.internal.AbstractLoadQueryDetails.isSubselectLoadingEnabled.

Is subselect loading enabled?
protected boolean
protected boolean
Inherited from org.hibernate.loader.plan.exec.internal.AbstractLoadQueryDetails:
generategenerategetAliasResolutionContextgetKeyColumnNamesgetLoadPlangetQueryBuildingParametersgetQuerySpacegetResultSetProcessorgetRootReturngetSessionFactorygetSqlStatement

Field Detail

entityReferenceAliasesback to summary
private final EntityReferenceAliases entityReferenceAliases
readerCollectorback to summary
private final ReaderCollector readerCollector

Constructor Detail

EntityLoadQueryDetailsback to summary
protected EntityLoadQueryDetails(LoadPlan loadPlan, String[] keyColumnNames, AliasResolutionContextImpl aliasResolutionContext, EntityReturn rootReturn, QueryBuildingParameters buildingParameters, SessionFactoryImplementor factory, ResultSetProcessorResolver resultSetProcessorResolver)

Deprecated

as a consequence of SessionFactoryImplementor being deprecated. See corresponding docs for further information.

Constructs a EntityLoadQueryDetails object from the given inputs.

Parameters
loadPlan:LoadPlan

The load plan

keyColumnNames:String[]

The columns to load the entity by (the PK columns or some other unique set of columns)

buildingParameters:QueryBuildingParameters

Any influencers that would affect the generated SQL (mostly we are concerned with those that add additional joins here)

factory:SessionFactoryImplementor

The SessionFactory

resultSetProcessorResolver:ResultSetProcessorResolver

The ResultSet resolver.

EntityLoadQueryDetailsback to summary
protected EntityLoadQueryDetails(LoadPlan loadPlan, String[] keyColumnNames, AliasResolutionContextImpl aliasResolutionContext, EntityReturn rootReturn, QueryBuildingParameters buildingParameters, SessionFactoryImplementor factory)

Deprecated

as a consequence of SessionFactoryImplementor being deprecated. See corresponding docs for further information.

Constructs a EntityLoadQueryDetails object from the given inputs.

Parameters
loadPlan:LoadPlan

The load plan

keyColumnNames:String[]

The columns to load the entity by (the PK columns or some other unique set of columns)

buildingParameters:QueryBuildingParameters

Any influencers that would affect the generated SQL (mostly we are concerned with those that add additional joins here)

factory:SessionFactoryImplementor

The SessionFactory

EntityLoadQueryDetailsback to summary
protected EntityLoadQueryDetails(EntityLoadQueryDetails initialEntityLoadQueryDetails, QueryBuildingParameters buildingParameters, ResultSetProcessorResolver resultSetProcessorResolver)
EntityLoadQueryDetailsback to summary
protected EntityLoadQueryDetails(EntityLoadQueryDetails initialEntityLoadQueryDetails, QueryBuildingParameters buildingParameters)

Method Detail

applyRootReturnFilterRestrictionsback to summary
protected void applyRootReturnFilterRestrictions(SelectStatementBuilder selectStatementBuilder)

Implements abstract org.hibernate.loader.plan.exec.internal.AbstractLoadQueryDetails.applyRootReturnFilterRestrictions.

applyRootReturnOrderByFragmentsback to summary
protected void applyRootReturnOrderByFragments(SelectStatementBuilder selectStatementBuilder)

Implements abstract org.hibernate.loader.plan.exec.internal.AbstractLoadQueryDetails.applyRootReturnOrderByFragments.

Annotations
@Override
applyRootReturnSelectFragmentsback to summary
protected void applyRootReturnSelectFragments(SelectStatementBuilder selectStatementBuilder)

Implements abstract org.hibernate.loader.plan.exec.internal.AbstractLoadQueryDetails.applyRootReturnSelectFragments.

applyRootReturnTableFragmentsback to summary
protected void applyRootReturnTableFragments(SelectStatementBuilder select)

Implements abstract org.hibernate.loader.plan.exec.internal.AbstractLoadQueryDetails.applyRootReturnTableFragments.

Applies "table fragments" to the FROM-CLAUSE of the given SelectStatementBuilder for the given Loadable

Parameters
select:SelectStatementBuilder

The SELECT statement builder

See Also
org.hibernate.persister.entity.OuterJoinLoadable#fromTableFragment(java.lang.String), org.hibernate.persister.entity.Joinable#fromJoinFragment(java.lang.String, boolean, boolean)
applyRootReturnWhereJoinRestrictionsback to summary
protected void applyRootReturnWhereJoinRestrictions(SelectStatementBuilder selectStatementBuilder)

Implements abstract org.hibernate.loader.plan.exec.internal.AbstractLoadQueryDetails.applyRootReturnWhereJoinRestrictions.

getReaderCollectorback to summary
protected ReaderCollector getReaderCollector()

Implements abstract org.hibernate.loader.plan.exec.internal.AbstractLoadQueryDetails.getReaderCollector.

Annotations
@Override
getRootEntityReturnback to summary
private EntityReturn getRootEntityReturn()
getRootQuerySpaceback to summary
protected QuerySpace getRootQuerySpace()

Implements abstract org.hibernate.loader.plan.exec.internal.AbstractLoadQueryDetails.getRootQuerySpace.

Annotations
@Override
getRootTableAliasback to summary
protected String getRootTableAlias()

Implements abstract org.hibernate.loader.plan.exec.internal.AbstractLoadQueryDetails.getRootTableAlias.

Annotations
@Override
hasCollectionInitializersback to summary
public boolean hasCollectionInitializers()
isSubselectLoadingEnabledback to summary
protected boolean isSubselectLoadingEnabled(FetchStats fetchStats)

Implements abstract org.hibernate.loader.plan.exec.internal.AbstractLoadQueryDetails.isSubselectLoadingEnabled.

Doc from org.hibernate.loader.plan.exec.internal.AbstractLoadQueryDetails.isSubselectLoadingEnabled.

Is subselect loading enabled?

Parameters
fetchStats:FetchStats

the fetch stats; may be null

Returns:boolean

true if subselect loading is enabled; false otherwise.

Annotations
@Override
shouldApplyRootReturnFilterBeforeKeyRestrictionback to summary
protected boolean shouldApplyRootReturnFilterBeforeKeyRestriction()

Implements abstract org.hibernate.loader.plan.exec.internal.AbstractLoadQueryDetails.shouldApplyRootReturnFilterBeforeKeyRestriction.

Annotations
@Override
shouldUseOptionalEntityInstanceback to summary
protected boolean shouldUseOptionalEntityInstance()

Implements abstract org.hibernate.loader.plan.exec.internal.AbstractLoadQueryDetails.shouldUseOptionalEntityInstance.

Annotations
@Override
org.hibernate.loader.plan.exec.internal back to summary

private Class EntityLoadQueryDetails.EntityLoaderReaderCollectorImpl

extends ReaderCollectorImpl
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final EntityReturnReader

Constructor Summary

AccessConstructor and Description
public
EntityLoaderReaderCollectorImpl(EntityReturnReader entityReturnReader, EntityReferenceInitializer entityReferenceInitializer)

Method Summary

Modifier and TypeMethod and Description
public RowReader
public EntityReturnReader
Inherited from org.hibernate.loader.plan.exec.internal.AbstractLoadQueryDetails.ReaderCollectorImpl:
addaddgetArrayReferenceInitializersgetEntityReferenceInitializersgetNonArrayCollectionReferenceInitializers

Field Detail

entityReturnReaderback to summary
private final EntityReturnReader entityReturnReader

Constructor Detail

EntityLoaderReaderCollectorImplback to summary
public EntityLoaderReaderCollectorImpl(EntityReturnReader entityReturnReader, EntityReferenceInitializer entityReferenceInitializer)

Method Detail

buildRowReaderback to summary
public RowReader buildRowReader()

Implements org.hibernate.loader.plan.exec.process.spi.ReaderCollector.buildRowReader.

Annotations
@Override
getReturnReaderback to summary
public EntityReturnReader getReturnReader()

Implements org.hibernate.loader.plan.exec.process.spi.ReaderCollector.getReturnReader.

Annotations
@Override
org.hibernate.loader.plan.exec.internal back to summary

private Class EntityLoadQueryDetails.EntityLoaderRowReader

extends AbstractRowReader
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final EntityReturnReader

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected Object
public Object
Inherited from org.hibernate.loader.plan.exec.process.internal.AbstractRowReader:
afterInitializefinishLoadingArraysfinishLoadingCollectionsfinishUppostLoad

Field Detail

rootReturnReaderback to summary
private final EntityReturnReader rootReturnReader

Constructor Detail

EntityLoaderRowReaderback to summary
public EntityLoaderRowReader(EntityLoadQueryDetails.EntityLoaderReaderCollectorImpl entityLoaderReaderCollector)

Method Detail

readLogicalRowback to summary
protected Object readLogicalRow(ResultSet resultSet, ResultSetProcessingContextImpl context) throws SQLException

Implements abstract org.hibernate.loader.plan.exec.process.internal.AbstractRowReader.readLogicalRow.

Annotations
@Override
readRowback to summary
public Object readRow(ResultSet resultSet, ResultSetProcessingContextImpl context) throws SQLException

Overrides org.hibernate.loader.plan.exec.process.internal.AbstractRowReader.readRow.

Implements org.hibernate.loader.plan.exec.process.spi.RowReader.readRow.

Annotations
@Override