Top Description Inners Fields Constructors Methods
org.hibernate.loader.ast.internal

public Class SingleIdLoadPlan<T>

extends Object
implements SingleEntityLoadPlan
Class Inheritance
All Implemented Interfaces
org.hibernate.loader.ast.internal.SingleEntityLoadPlan, org.hibernate.loader.ast.internal.LoadPlan
Known Direct Subclasses
org.hibernate.loader.ast.internal.SingleIdArrayLoadPlan
Imports
java.util.List, org.hibernate.LockOptions, org.hibernate.engine.jdbc.env.spi.JdbcEnvironment, org.hibernate.engine.jdbc.spi.JdbcServices, org.hibernate.engine.spi.SessionFactoryImplementor, .SharedSessionContractImplementor, org.hibernate.loader.ast.spi.Loadable, org.hibernate.metamodel.mapping.EntityMappingType, .ModelPart, org.hibernate.query.internal.SimpleQueryOptions, org.hibernate.query.spi.QueryOptions, .QueryOptionsAdapter, org.hibernate.sql.ast.SqlAstTranslatorFactory, org.hibernate.sql.ast.tree.select.SelectStatement, org.hibernate.sql.exec.internal.BaseExecutionContext, .CallbackImpl, .JdbcParameterBindingsImpl, org.hibernate.sql.exec.spi.Callback, .JdbcOperationQuerySelect, .JdbcParameterBindings, .JdbcParametersList, org.hibernate.sql.results.internal.RowTransformerStandardImpl, org.hibernate.sql.results.spi.ListResultsConsumer, .RowTransformer

Describes a plan for loading an entity by identifier.

Implementation Note

Made up of (1) a SQL AST for the SQL SELECT and (2) the `ModelPart` used as the restriction

Author
Steve Ebersole

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private final EntityMappingType
private final JdbcParametersList
private final JdbcOperationQuerySelect
private final LockOptions
private final ModelPart

Constructor Summary

AccessConstructor and Description
public
SingleIdLoadPlan(EntityMappingType entityMappingType, ModelPart restrictivePart, SelectStatement sqlAst, JdbcParametersList jdbcParameters, LockOptions lockOptions, SessionFactoryImplementor sessionFactory)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.

Method Summary

Modifier and TypeMethod and Description
protected JdbcParametersList
public JdbcOperationQuerySelect
public Loadable
protected LockOptions
public ModelPart
getRestrictivePart()

Implements org.hibernate.loader.ast.internal.LoadPlan.getRestrictivePart.

The part of the thing being loaded used to restrict which loadables get loaded
protected RowTransformer<T>
public T
load(Object restrictedValue, SharedSessionContractImplementor session)

public T
load(Object restrictedValue, Boolean readOnly, SharedSessionContractImplementor session)

public T
load(Object restrictedValue, Boolean readOnly, Boolean singleResultExpected, SharedSessionContractImplementor session)

public T
load(Object restrictedValue, Object entityInstance, Boolean readOnly, Boolean singleResultExpected, SharedSessionContractImplementor session)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

entityMappingTypeback to summary
private final EntityMappingType entityMappingType
jdbcParametersback to summary
private final JdbcParametersList jdbcParameters
jdbcSelectback to summary
private final JdbcOperationQuerySelect jdbcSelect
lockOptionsback to summary
private final LockOptions lockOptions
restrictivePartback to summary
private final ModelPart restrictivePart

Constructor Detail

SingleIdLoadPlanback to summary
public SingleIdLoadPlan(EntityMappingType entityMappingType, ModelPart restrictivePart, SelectStatement sqlAst, JdbcParametersList jdbcParameters, LockOptions lockOptions, SessionFactoryImplementor sessionFactory)

Deprecated

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

Method Detail

getJdbcParametersback to summary
protected JdbcParametersList getJdbcParameters()
getJdbcSelectback to summary
public JdbcOperationQuerySelect getJdbcSelect()

Implements org.hibernate.loader.ast.internal.LoadPlan.getJdbcSelect.

Doc from org.hibernate.loader.ast.internal.LoadPlan.getJdbcSelect.

The JdbcSelect for the load

Annotations
@Override
getLoadableback to summary
public Loadable getLoadable()

Implements org.hibernate.loader.ast.internal.LoadPlan.getLoadable.

Doc from org.hibernate.loader.ast.internal.LoadPlan.getLoadable.

The thing being loaded

Annotations
@Override
getLockOptionsback to summary
protected LockOptions getLockOptions()
getRestrictivePartback to summary
public ModelPart getRestrictivePart()

Implements org.hibernate.loader.ast.internal.LoadPlan.getRestrictivePart.

Doc from org.hibernate.loader.ast.internal.LoadPlan.getRestrictivePart.

The part of the thing being loaded used to restrict which loadables get loaded

Annotations
@Override
getRowTransformerback to summary
protected RowTransformer<T> getRowTransformer()
loadback to summary
public T load(Object restrictedValue, SharedSessionContractImplementor session)
loadback to summary
public T load(Object restrictedValue, Boolean readOnly, SharedSessionContractImplementor session)
loadback to summary
public T load(Object restrictedValue, Boolean readOnly, Boolean singleResultExpected, SharedSessionContractImplementor session)
loadback to summary
public T load(Object restrictedValue, Object entityInstance, Boolean readOnly, Boolean singleResultExpected, SharedSessionContractImplementor session)
org.hibernate.loader.ast.internal back to summary

private Class SingleIdLoadPlan.SingleIdExecutionContext

extends BaseExecutionContext
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final Callback
private final Object
private final QueryOptions
private final Object
private final EntityMappingType

Constructor Summary

AccessConstructor and Description
public
SingleIdExecutionContext(SharedSessionContractImplementor session, Object entityInstance, Object restrictedValue, EntityMappingType rootEntityDescriptor, QueryOptions queryOptions, Callback callback)

Method Summary

Modifier and TypeMethod and Description
public Callback
public Object
public Object
getEntityInstance()

Overrides default org.hibernate.sql.exec.spi.ExecutionContext.getEntityInstance.

Should only be used when initializing a bytecode-proxy
public QueryOptions
public EntityMappingType
Inherited from org.hibernate.sql.exec.internal.BaseExecutionContext:
getLoadQueryInfluencersgetQueryIdentifiergetQueryParameterBindingsgetSession

Field Detail

callbackback to summary
private final Callback callback
entityInstanceback to summary
private final Object entityInstance
queryOptionsback to summary
private final QueryOptions queryOptions
restrictedValueback to summary
private final Object restrictedValue
rootEntityDescriptorback to summary
private final EntityMappingType rootEntityDescriptor

Constructor Detail

SingleIdExecutionContextback to summary
public SingleIdExecutionContext(SharedSessionContractImplementor session, Object entityInstance, Object restrictedValue, EntityMappingType rootEntityDescriptor, QueryOptions queryOptions, Callback callback)

Method Detail

getCallbackback to summary
public Callback getCallback()

Overrides org.hibernate.sql.exec.internal.BaseExecutionContext.getCallback.

Implements org.hibernate.sql.exec.spi.ExecutionContext.getCallback.

Annotations
@Override
getEntityIdback to summary
public Object getEntityId()

Overrides default org.hibernate.sql.exec.spi.ExecutionContext.getEntityId.

Annotations
@Override
getEntityInstanceback to summary
public Object getEntityInstance()

Overrides default org.hibernate.sql.exec.spi.ExecutionContext.getEntityInstance.

Doc from org.hibernate.sql.exec.spi.ExecutionContext.getEntityInstance.

Should only be used when initializing a bytecode-proxy

Annotations
@Override
getQueryOptionsback to summary
public QueryOptions getQueryOptions()

Overrides org.hibernate.sql.exec.internal.BaseExecutionContext.getQueryOptions.

Implements org.hibernate.sql.exec.spi.ExecutionContext.getQueryOptions.

Annotations
@Override
getRootEntityDescriptorback to summary
public EntityMappingType getRootEntityDescriptor()

Overrides default org.hibernate.sql.exec.spi.ExecutionContext.getRootEntityDescriptor.

Annotations
@Override