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 resultboolean
Class<?>
The Java type of the value returned for a result built by this builder.int
hashCode()
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, wait
Methods 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:ResultBuilder
The Java type of the value returned for a result built by this builder.- Specified by:
getJavaType
in interfaceResultBuilder
- See Also:
-
getEntityMapping
- Specified by:
getEntityMapping
in interfaceNativeQuery.RootReturn
-
getTableAlias
- Specified by:
getTableAlias
in interfaceNativeQuery.RootReturn
-
getLockMode
- Specified by:
getLockMode
in interfaceNativeQuery.RootReturn
-
setLockMode
Description copied from interface:NativeQuery.RootReturn
Set the lock mode for this return.- Specified by:
setLockMode
in interfaceNativeQuery.RootReturn
- Parameters:
lockMode
- The new lock mode.- Returns:
this
, for method chaining
-
addIdColumnAliases
- Specified by:
addIdColumnAliases
in interfaceNativeQuery.RootReturn
-
getDiscriminatorAlias
- Specified by:
getDiscriminatorAlias
in interfaceNativeQuery.RootReturn
-
setDiscriminatorAlias
Description copied from interface:NativeQuery.RootReturn
Name the column alias that identifies the entity's discriminator.- Specified by:
setDiscriminatorAlias
in interfaceNativeQuery.RootReturn
- Parameters:
columnAlias
- The discriminator column alias- Returns:
this
, for method chaining
-
addProperty
Description copied from interface:NativeQuery.RootReturn
Add a simple property-to-one-column mapping.- Specified by:
addProperty
in 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.RootReturn
Add a property, presumably with more than one column.- Specified by:
addProperty
in interfaceNativeQuery.RootReturn
- Parameters:
propertyName
- The name of the property.- Returns:
- The config object for further control.
-
cacheKeyInstance
- Specified by:
cacheKeyInstance
in interfaceDynamicResultBuilder
- Specified by:
cacheKeyInstance
in interfaceResultBuilder
-
buildResult
public EntityResult buildResult(JdbcValuesMetadata jdbcResultsMetadata, int resultPosition, DomainResultCreationState domainResultCreationState) Description copied from interface:ResultBuilder
Build a result- Specified by:
buildResult
in interfaceDynamicResultBuilderEntity
- Specified by:
buildResult
in interfaceResultBuilder
- Specified by:
buildResult
in 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()
-