Class DynamicFetchBuilderLegacy
java.lang.Object
org.hibernate.query.results.internal.dynamic.DynamicFetchBuilderLegacy
- All Implemented Interfaces:
NativeQuery.FetchReturn
,NativeQuery.ResultNode
,NativeQuery.ReturnableResultNode
,NativeQuery.ReturnProperty
,FetchBuilder
,GraphNodeBuilder
,DynamicFetchBuilder
,DynamicFetchBuilderContainer
,LegacyFetchBuilder
public class DynamicFetchBuilderLegacy
extends Object
implements LegacyFetchBuilder, DynamicFetchBuilder, NativeQuery.FetchReturn, NativeQuery.ReturnableResultNode, DynamicFetchBuilderContainer
-
Constructor Summary
ConstructorsConstructorDescriptionDynamicFetchBuilderLegacy
(String tableAlias, String ownerTableAlias, Fetchable fetchable, List<String> columnNames, Map<Fetchable, FetchBuilder> fetchBuilderMap) DynamicFetchBuilderLegacy
(String tableAlias, String ownerTableAlias, Fetchable fetchable, List<String> columnNames, Map<Fetchable, FetchBuilder> fetchBuilderMap, DynamicResultBuilderEntityStandard resultBuilderEntity) -
Method Summary
Modifier and TypeMethodDescriptionaddColumnAlias
(String columnAlias) Add a column alias to this property mapping.void
addFetchBuilder
(Fetchable fetchable, FetchBuilder fetchBuilder) 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.addProperty
(Fetchable fetchable) Add a property whose columns can later be defined usingNativeQuery.ReturnProperty.addColumnAlias(java.lang.String)
addProperty
(Fetchable fetchable, String columnAlias) Add a property mapped to a single column.addProperty
(Fetchable fetchable, String... columnAliases) Add a property mapped to multiple columnsbuildFetch
(FetchParent parent, NavigablePath fetchPath, JdbcValuesMetadata jdbcResultsMetadata, DomainResultCreationState domainResultCreationState) boolean
findFetchBuilder
(Fetchable fetchable) Locate an explicit fetch definition for the named fetchableThe name of the model-part being fetched.The alias for the node (result or fetch) which owns the fetch modeled by this builder.The table-alias associated with the fetch modeled by this builder.int
hashCode()
setLockMode
(LockMode lockMode) Set the lock mode for this return.void
visitFetchBuilders
(BiConsumer<Fetchable, FetchBuilder> consumer)
-
Constructor Details
-
DynamicFetchBuilderLegacy
-
DynamicFetchBuilderLegacy
public DynamicFetchBuilderLegacy(String tableAlias, String ownerTableAlias, Fetchable fetchable, List<String> columnNames, Map<Fetchable, FetchBuilder> fetchBuilderMap, DynamicResultBuilderEntityStandard resultBuilderEntity)
-
-
Method Details
-
getTableAlias
Description copied from interface:LegacyFetchBuilder
The table-alias associated with the fetch modeled by this builder.- Specified by:
getTableAlias
in interfaceLegacyFetchBuilder
- Specified by:
getTableAlias
in interfaceNativeQuery.FetchReturn
-
getOwnerAlias
Description copied from interface:LegacyFetchBuilder
The alias for the node (result or fetch) which owns the fetch modeled by this builder.- Specified by:
getOwnerAlias
in interfaceLegacyFetchBuilder
- Specified by:
getOwnerAlias
in interfaceNativeQuery.FetchReturn
-
getFetchable
- Specified by:
getFetchable
in interfaceLegacyFetchBuilder
- Specified by:
getFetchable
in interfaceNativeQuery.FetchReturn
-
getFetchableName
Description copied from interface:LegacyFetchBuilder
The name of the model-part being fetched.- Specified by:
getFetchableName
in interfaceLegacyFetchBuilder
- Specified by:
getFetchableName
in interfaceNativeQuery.FetchReturn
-
setLockMode
Description copied from interface:NativeQuery.FetchReturn
Set the lock mode for this return.- Specified by:
setLockMode
in interfaceNativeQuery.FetchReturn
- Parameters:
lockMode
- The new lock mode.- Returns:
this
, for method chaining
-
addProperty
Description copied from interface:NativeQuery.FetchReturn
Add a simple property-to-one-column mapping.- Specified by:
addProperty
in interfaceNativeQuery.FetchReturn
- Parameters:
propertyName
- The name of the property.columnAlias
- The name of the column- Returns:
this
, for method chaining
-
addProperty
Description copied from interface:NativeQuery.FetchReturn
Add a property, presumably with more than one column.- Specified by:
addProperty
in interfaceNativeQuery.FetchReturn
- Parameters:
propertyName
- The name of the property.- Returns:
- The config object for further control.
-
cacheKeyInstance
- Specified by:
cacheKeyInstance
in interfaceDynamicFetchBuilder
- Specified by:
cacheKeyInstance
in interfaceFetchBuilder
- Specified by:
cacheKeyInstance
in interfaceLegacyFetchBuilder
-
visitFetchBuilders
- Specified by:
visitFetchBuilders
in interfaceFetchBuilder
-
addColumnAlias
Description copied from interface:NativeQuery.ReturnProperty
Add a column alias to this property mapping.- Specified by:
addColumnAlias
in interfaceNativeQuery.ReturnProperty
- Parameters:
columnAlias
- The column alias.- Returns:
this
, for method chaining
-
getColumnAliases
- Specified by:
getColumnAliases
in interfaceDynamicFetchBuilder
-
addProperty
Description copied from interface:DynamicFetchBuilderContainer
Add a property whose columns can later be defined usingNativeQuery.ReturnProperty.addColumnAlias(java.lang.String)
- Specified by:
addProperty
in interfaceDynamicFetchBuilderContainer
-
findFetchBuilder
Description copied from interface:DynamicFetchBuilderContainer
Locate an explicit fetch definition for the named fetchable- Specified by:
findFetchBuilder
in interfaceDynamicFetchBuilderContainer
-
addProperty
Description copied from interface:DynamicFetchBuilderContainer
Add a property mapped to a single column.- Specified by:
addProperty
in interfaceDynamicFetchBuilderContainer
-
addProperty
Description copied from interface:DynamicFetchBuilderContainer
Add a property mapped to multiple columns- Specified by:
addProperty
in interfaceDynamicFetchBuilderContainer
-
addFetchBuilder
- Specified by:
addFetchBuilder
in interfaceDynamicFetchBuilderContainer
-
equals
-
hashCode
public int hashCode()
-