Top Fields Constructors Methods
org.hibernate.query.results.dynamic

public Class DynamicResultBuilderEntityStandard

extends AbstractFetchBuilderContainer<DynamicResultBuilderEntityStandard>
implements DynamicResultBuilderEntity, RootReturn
Class Inheritance
All Implemented Interfaces
org.hibernate.query.NativeQuery.RootReturn, org.hibernate.query.NativeQuery.ReturnableResultNode, org.hibernate.query.NativeQuery.ResultNode, org.hibernate.query.results.dynamic.DynamicResultBuilderEntity, org.hibernate.query.results.ResultBuilderEntityValued, org.hibernate.query.results.ResultBuilder, org.hibernate.query.results.dynamic.DynamicResultBuilder
Imports
java.util.ArrayList, .Collections, .List, .Map, .Objects, java.util.function.BiFunction, .Function, org.hibernate.LockMode, org.hibernate.engine.FetchTiming, org.hibernate.metamodel.mapping.CollectionPart, .EntityIdentifierMapping, .EntityMappingType, .ModelPart, .PluralAttributeMapping, .SelectableMapping, org.hibernate.metamodel.mapping.internal.ManyToManyCollectionPart, .SingleAttributeIdentifierMapping, org.hibernate.query.NativeQuery, org.hibernate.query.results.DomainResultCreationStateImpl, .FetchBuilder, .ResultsHelper, .TableGroupImpl, org.hibernate.query.results.complete.CompleteFetchBuilder, org.hibernate.spi.NavigablePath, org.hibernate.sql.ast.spi.FromClauseAccess, .SqlAliasBaseConstant, org.hibernate.sql.ast.tree.from.TableGroup, .TableReference, org.hibernate.sql.results.graph.DomainResultCreationState, .Fetch, .FetchParent, .Fetchable, org.hibernate.sql.results.graph.entity.EntityResult, org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata

Authors
Steve Ebersole, Christian Beikov

Field Summary

Modifier and TypeField and Description
private String
private static final String
private final EntityMappingType
private List<String>
private static final String
private LockMode
private final String

Constructor Summary

AccessConstructor and Description
public
public
private

Method Summary

Modifier and TypeMethod and Description
public NativeQuery.RootReturn
public Fetch
buildFetch(FetchParent parent, Fetchable fetchable, JdbcValuesMetadata jdbcResultsMetadata, DomainResultCreationState domainResultCreationState)

public EntityResult
private <T> T
buildResultOrFetch(Function<TableGroup, T> resultOrFetchBuilder, Fetchable fetchable, JdbcValuesMetadata jdbcResultsMetadata, DomainResultCreationState domainResultCreationState)

public DynamicResultBuilderEntityStandard
public boolean
equals(Object
the reference object with which to compare.
o
)

Overrides org.hibernate.query.results.dynamic.AbstractFetchBuilderContainer.equals.

Indicates whether some other object is "equal to" this one.
private FetchBuilder
public String
public EntityMappingType
public Class<?>
public LockMode
public NavigablePath
protected String
public String
public int
hashCode()

Overrides org.hibernate.query.results.dynamic.AbstractFetchBuilderContainer.hashCode.

Returns a hash code value for the object.
private void
resolveSqlSelection(String columnAlias, TableReference tableReference, SelectableMapping selectableMapping, JdbcValuesMetadata jdbcResultsMetadata, DomainResultCreationState domainResultCreationState)

public DynamicResultBuilderEntityStandard
setDiscriminatorAlias(String
The discriminator column alias
columnName
)

Implements org.hibernate.query.NativeQuery.RootReturn.setDiscriminatorAlias.

Name the column alias that identifies the entity's discriminator.
public DynamicResultBuilderEntityStandard
setLockMode(LockMode
The new lock mode.
lockMode
)

Implements org.hibernate.query.NativeQuery.RootReturn.setLockMode.

Set the lock mode for this return.
Inherited from org.hibernate.query.results.dynamic.AbstractFetchBuilderContainer:
addFetchBuilderaddPropertyaddPropertyaddPropertyfindFetchBuilder

Field Detail

discriminatorColumnNameback to summary
private String discriminatorColumnName
ELEMENT_PREFIXback to summary
private static final String ELEMENT_PREFIX
entityMappingback to summary
private final EntityMappingType entityMapping
idColumnNamesback to summary
private List<String> idColumnNames
INDEX_PREFIXback to summary
private static final String INDEX_PREFIX
lockModeback to summary
private LockMode lockMode
tableAliasback to summary
private final String tableAlias

Constructor Detail

DynamicResultBuilderEntityStandardback to summary
public DynamicResultBuilderEntityStandard(EntityMappingType entityMapping, String tableAlias)
DynamicResultBuilderEntityStandardback to summary
public DynamicResultBuilderEntityStandard(EntityMappingType entityMapping, String tableAlias, NavigablePath navigablePath)
DynamicResultBuilderEntityStandardback to summary
private DynamicResultBuilderEntityStandard(DynamicResultBuilderEntityStandard original)

Method Detail

addIdColumnAliasesback to summary
public NativeQuery.RootReturn addIdColumnAliases(String... aliases)

Implements org.hibernate.query.NativeQuery.RootReturn.addIdColumnAliases.

Annotations
@Override
buildFetchback to summary
public Fetch buildFetch(FetchParent parent, Fetchable fetchable, JdbcValuesMetadata jdbcResultsMetadata, DomainResultCreationState domainResultCreationState)
buildResultback to summary
public EntityResult buildResult(JdbcValuesMetadata jdbcResultsMetadata, int resultPosition, BiFunction<String, String, DynamicFetchBuilderLegacy> legacyFetchResolver, DomainResultCreationState domainResultCreationState)

Implements org.hibernate.query.results.dynamic.DynamicResultBuilderEntity.buildResult.

Annotations
@Override
buildResultOrFetchback to summary
private <T> T buildResultOrFetch(Function<TableGroup, T> resultOrFetchBuilder, Fetchable fetchable, JdbcValuesMetadata jdbcResultsMetadata, DomainResultCreationState domainResultCreationState)
cacheKeyInstanceback to summary
public DynamicResultBuilderEntityStandard cacheKeyInstance()

Implements org.hibernate.query.results.dynamic.DynamicResultBuilder.cacheKeyInstance, org.hibernate.query.results.ResultBuilder.cacheKeyInstance.

Annotations
@Override
equalsback to summary
public boolean equals(Object o)

Overrides org.hibernate.query.results.dynamic.AbstractFetchBuilderContainer.equals.

Doc from java.lang.Object.equals.

Indicates whether some other object is "equal to" this one.

The equals method implements an equivalence relation on non-null object references:

  • It is reflexive: for any non-null reference value x, x.equals(x) should return true.
  • It is symmetric: for any non-null reference values x and y, x.equals(y) should return true if and only if y.equals(x) returns true.
  • It is transitive: for any non-null reference values x, y, and z, if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true.
  • It is consistent: for any non-null reference values x and y, multiple invocations of x.equals(y) consistently return true or consistently return false, provided no information used in equals comparisons on the objects is modified.
  • For any non-null reference value x, x.equals(null) should return false.

An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.

Parameters
o:Object

the reference object with which to compare.

Returns:boolean

true if this object is the same as the obj argument; false otherwise.

Annotations
@Override
findIdFetchBuilderback to summary
private FetchBuilder findIdFetchBuilder()
getDiscriminatorAliasback to summary
public String getDiscriminatorAlias()

Implements org.hibernate.query.NativeQuery.RootReturn.getDiscriminatorAlias.

Annotations
@Override
getEntityMappingback to summary
public EntityMappingType getEntityMapping()

Implements org.hibernate.query.NativeQuery.RootReturn.getEntityMapping.

Annotations
@Override
getJavaTypeback to summary
public Class<?> getJavaType()

Implements org.hibernate.query.results.ResultBuilder.getJavaType.

Annotations
@Override
getLockModeback to summary
public LockMode getLockMode()

Implements org.hibernate.query.NativeQuery.RootReturn.getLockMode.

Annotations
@Override
getNavigablePathback to summary
public NavigablePath getNavigablePath()

Implements org.hibernate.query.NativeQuery.RootReturn.getNavigablePath.

Annotations
@Override
getPropertyBaseback to summary
protected String getPropertyBase()

Implements abstract org.hibernate.query.results.dynamic.AbstractFetchBuilderContainer.getPropertyBase.

Annotations
@Override
getTableAliasback to summary
public String getTableAlias()

Implements org.hibernate.query.NativeQuery.RootReturn.getTableAlias.

Annotations
@Override
hashCodeback to summary
public int hashCode()

Overrides org.hibernate.query.results.dynamic.AbstractFetchBuilderContainer.hashCode.

Doc from java.lang.Object.hashCode.

Returns a hash code value for the object. This method is supported for the benefit of hash tables such as those provided by java.util.HashMap.

The general contract of hashCode is:

  • Whenever it is invoked on the same object more than once during an execution of a Java application, the hashCode method must consistently return the same integer, provided no information used in equals comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application.
  • If two objects are equal according to the equals method, then calling the hashCode method on each of the two objects must produce the same integer result.
  • It is not required that if two objects are unequal according to the equals method, then calling the hashCode method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables.
Returns:int

a hash code value for this object.

Annotations
@Override
resolveSqlSelectionback to summary
private void resolveSqlSelection(String columnAlias, TableReference tableReference, SelectableMapping selectableMapping, JdbcValuesMetadata jdbcResultsMetadata, DomainResultCreationState domainResultCreationState)
setDiscriminatorAliasback to summary
public DynamicResultBuilderEntityStandard setDiscriminatorAlias(String columnName)

Implements org.hibernate.query.NativeQuery.RootReturn.setDiscriminatorAlias.

Doc from org.hibernate.query.NativeQuery.RootReturn.setDiscriminatorAlias.

Name the column alias that identifies the entity's discriminator.

Parameters
columnName:String

The discriminator column alias

Returns:DynamicResultBuilderEntityStandard

this, for method chaining

Annotations
@Override
setLockModeback to summary
public DynamicResultBuilderEntityStandard setLockMode(LockMode lockMode)

Implements org.hibernate.query.NativeQuery.RootReturn.setLockMode.

Doc from org.hibernate.query.NativeQuery.RootReturn.setLockMode.

Set the lock mode for this return.

Parameters
lockMode:LockMode

The new lock mode.

Returns:DynamicResultBuilderEntityStandard

this, for method chaining

Annotations
@Override