Class DynamicResultBuilderEntityCalculated
java.lang.Object
org.hibernate.query.results.internal.dynamic.DynamicResultBuilderEntityCalculated
- All Implemented Interfaces:
NativeQuery.ResultNode,NativeQuery.ReturnableResultNode,NativeQuery.RootReturn,GraphNodeBuilder,DynamicResultBuilder,DynamicResultBuilderEntity,ResultBuilder,ResultBuilderEntityValued
public class DynamicResultBuilderEntityCalculated
extends Object
implements DynamicResultBuilderEntity, NativeQuery.RootReturn
An entity-valued DynamicResultBuilder for cases when the user has not supplied
specific column to attribute mappings. Hibernate uses the column names mapped
by the entity mapping itself to read the entity values.
-
Constructor Summary
ConstructorsConstructorDescriptionDynamicResultBuilderEntityCalculated(EntityMappingType entityMapping, String tableAlias, LockMode explicitLockMode) -
Method Summary
Modifier and TypeMethodDescriptionaddIdColumnAliases(String... aliases) addProperty(String propertyName) Add a property, presumably with more than one column.addProperty(String propertyName, String columnAlias) Add a simple property-to-one-column mapping.buildResult(JdbcValuesMetadata jdbcResultsMetadata, int resultPosition, DomainResultCreationState domainResultCreationState) Build a resultbooleanClass<?> The Java type of the value returned for a result built by this builder.inthashCode()setDiscriminatorAlias(String columnAlias) Name the column alias that identifies the entity's discriminator.setLockMode(LockMode lockMode) Set the lock mode for this return.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.query.results.ResultBuilder
visitFetchBuilders
-
Constructor Details
-
DynamicResultBuilderEntityCalculated
public DynamicResultBuilderEntityCalculated(EntityMappingType entityMapping, String tableAlias, LockMode explicitLockMode)
-
-
Method Details
-
getJavaType
Description copied from interface:ResultBuilderThe Java type of the value returned for a result built by this builder.- Specified by:
getJavaTypein interfaceResultBuilder- See Also:
-
getEntityMapping
- Specified by:
getEntityMappingin interfaceNativeQuery.RootReturn
-
getTableAlias
- Specified by:
getTableAliasin interfaceNativeQuery.RootReturn
-
getLockMode
- Specified by:
getLockModein interfaceNativeQuery.RootReturn
-
setLockMode
Description copied from interface:NativeQuery.RootReturnSet the lock mode for this return.- Specified by:
setLockModein interfaceNativeQuery.RootReturn- Parameters:
lockMode- The new lock mode.- Returns:
this, for method chaining
-
addIdColumnAliases
- Specified by:
addIdColumnAliasesin interfaceNativeQuery.RootReturn
-
getDiscriminatorAlias
- Specified by:
getDiscriminatorAliasin interfaceNativeQuery.RootReturn
-
setDiscriminatorAlias
Description copied from interface:NativeQuery.RootReturnName the column alias that identifies the entity's discriminator.- Specified by:
setDiscriminatorAliasin interfaceNativeQuery.RootReturn- Parameters:
columnAlias- The discriminator column alias- Returns:
this, for method chaining
-
addProperty
Description copied from interface:NativeQuery.RootReturnAdd a simple property-to-one-column mapping.- Specified by:
addPropertyin interfaceNativeQuery.RootReturn- Parameters:
propertyName- The name of the property.columnAlias- The name of the column- Returns:
this, for method chaining
-
addProperty
Description copied from interface:NativeQuery.RootReturnAdd a property, presumably with more than one column.- Specified by:
addPropertyin interfaceNativeQuery.RootReturn- Parameters:
propertyName- The name of the property.- Returns:
- The config object for further control.
-
cacheKeyInstance
- Specified by:
cacheKeyInstancein interfaceDynamicResultBuilder- Specified by:
cacheKeyInstancein interfaceResultBuilder
-
buildResult
public EntityResult buildResult(JdbcValuesMetadata jdbcResultsMetadata, int resultPosition, DomainResultCreationState domainResultCreationState) Description copied from interface:ResultBuilderBuild a result- Specified by:
buildResultin interfaceDynamicResultBuilderEntity- Specified by:
buildResultin interfaceResultBuilder- Specified by:
buildResultin interfaceResultBuilderEntityValued- Parameters:
jdbcResultsMetadata- The JDBC values and metadataresultPosition- The position in the domain results for the result to be builtdomainResultCreationState- Access to useful stuff
-
equals
-
hashCode
public int hashCode()
-