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.voidaddFetchBuilder(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) booleanfindFetchBuilder(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.inthashCode()setLockMode(LockMode lockMode) Set the lock mode for this return.voidvisitFetchBuilders(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:LegacyFetchBuilderThe table-alias associated with the fetch modeled by this builder.- Specified by:
getTableAliasin interfaceLegacyFetchBuilder- Specified by:
getTableAliasin interfaceNativeQuery.FetchReturn
-
getOwnerAlias
Description copied from interface:LegacyFetchBuilderThe alias for the node (result or fetch) which owns the fetch modeled by this builder.- Specified by:
getOwnerAliasin interfaceLegacyFetchBuilder- Specified by:
getOwnerAliasin interfaceNativeQuery.FetchReturn
-
getFetchable
- Specified by:
getFetchablein interfaceLegacyFetchBuilder- Specified by:
getFetchablein interfaceNativeQuery.FetchReturn
-
getFetchableName
Description copied from interface:LegacyFetchBuilderThe name of the model-part being fetched.- Specified by:
getFetchableNamein interfaceLegacyFetchBuilder- Specified by:
getFetchableNamein interfaceNativeQuery.FetchReturn
-
setLockMode
Description copied from interface:NativeQuery.FetchReturnSet the lock mode for this return.- Specified by:
setLockModein interfaceNativeQuery.FetchReturn- Parameters:
lockMode- The new lock mode.- Returns:
this, for method chaining
-
addProperty
Description copied from interface:NativeQuery.FetchReturnAdd a simple property-to-one-column mapping.- Specified by:
addPropertyin 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.FetchReturnAdd a property, presumably with more than one column.- Specified by:
addPropertyin interfaceNativeQuery.FetchReturn- Parameters:
propertyName- The name of the property.- Returns:
- The config object for further control.
-
cacheKeyInstance
- Specified by:
cacheKeyInstancein interfaceDynamicFetchBuilder- Specified by:
cacheKeyInstancein interfaceFetchBuilder- Specified by:
cacheKeyInstancein interfaceLegacyFetchBuilder
-
visitFetchBuilders
- Specified by:
visitFetchBuildersin interfaceFetchBuilder
-
addColumnAlias
Description copied from interface:NativeQuery.ReturnPropertyAdd a column alias to this property mapping.- Specified by:
addColumnAliasin interfaceNativeQuery.ReturnProperty- Parameters:
columnAlias- The column alias.- Returns:
this, for method chaining
-
getColumnAliases
- Specified by:
getColumnAliasesin interfaceDynamicFetchBuilder
-
addProperty
Description copied from interface:DynamicFetchBuilderContainerAdd a property whose columns can later be defined usingNativeQuery.ReturnProperty.addColumnAlias(java.lang.String)- Specified by:
addPropertyin interfaceDynamicFetchBuilderContainer
-
findFetchBuilder
Description copied from interface:DynamicFetchBuilderContainerLocate an explicit fetch definition for the named fetchable- Specified by:
findFetchBuilderin interfaceDynamicFetchBuilderContainer
-
addProperty
Description copied from interface:DynamicFetchBuilderContainerAdd a property mapped to a single column.- Specified by:
addPropertyin interfaceDynamicFetchBuilderContainer
-
addProperty
Description copied from interface:DynamicFetchBuilderContainerAdd a property mapped to multiple columns- Specified by:
addPropertyin interfaceDynamicFetchBuilderContainer
-
addFetchBuilder
- Specified by:
addFetchBuilderin interfaceDynamicFetchBuilderContainer
-
equals
-
hashCode
public int hashCode()
-