Class DynamicFetchBuilderLegacy
java.lang.Object
org.hibernate.query.results.dynamic.DynamicFetchBuilderLegacy
- All Implemented Interfaces:
NativeQuery.FetchReturn,NativeQuery.ResultNode,NativeQuery.ReturnProperty,DynamicFetchBuilder,DynamicFetchBuilderContainer,FetchBuilder
public class DynamicFetchBuilderLegacy
extends Object
implements DynamicFetchBuilder, NativeQuery.FetchReturn, DynamicFetchBuilderContainer
- Author:
- Steve Ebersole, Christian Beikov
-
Constructor Summary
ConstructorsConstructorDescriptionDynamicFetchBuilderLegacy(String tableAlias, String ownerTableAlias, String fetchableName, List<String> columnNames, Map<String, FetchBuilder> fetchBuilderMap) DynamicFetchBuilderLegacy(String tableAlias, String ownerTableAlias, String fetchableName, List<String> columnNames, Map<String, FetchBuilder> fetchBuilderMap, DynamicResultBuilderEntityStandard resultBuilderEntity) -
Method Summary
Modifier and TypeMethodDescriptionaddColumnAlias(String columnAlias) Add a column alias to this property mapping.voidaddFetchBuilder(String propertyName, 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(String propertyName, String... columnAliases) Add a property mapped to multiple columnsbuildFetch(FetchParent parent, NavigablePath fetchPath, JdbcValuesMetadata jdbcResultsMetadata, BiFunction<String, String, DynamicFetchBuilderLegacy> legacyFetchResolver, DomainResultCreationState domainResultCreationState) booleanfindFetchBuilder(String fetchableName) Locate an explicit fetch definition for the named fetchableinthashCode()setLockMode(LockMode lockMode) Set the lock mode for this return.voidvisitFetchBuilders(BiConsumer<String, FetchBuilder> consumer)
-
Constructor Details
-
DynamicFetchBuilderLegacy
-
DynamicFetchBuilderLegacy
public DynamicFetchBuilderLegacy(String tableAlias, String ownerTableAlias, String fetchableName, List<String> columnNames, Map<String, FetchBuilder> fetchBuilderMap, DynamicResultBuilderEntityStandard resultBuilderEntity)
-
-
Method Details
-
getTableAlias
- Specified by:
getTableAliasin interfaceNativeQuery.FetchReturn
-
getOwnerAlias
- Specified by:
getOwnerAliasin interfaceNativeQuery.FetchReturn
-
getFetchableName
- Specified by:
getFetchableNamein interfaceNativeQuery.FetchReturn
-
cacheKeyInstance
- Specified by:
cacheKeyInstancein interfaceDynamicFetchBuilder- Specified by:
cacheKeyInstancein 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
-
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 interfaceDynamicFetchBuilderContainer- 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 interfaceDynamicFetchBuilderContainer- Specified by:
addPropertyin interfaceNativeQuery.FetchReturn- Parameters:
propertyName- The name of the property.- Returns:
- The config object for further control.
-
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 multiple columns- Specified by:
addPropertyin interfaceDynamicFetchBuilderContainer
-
addFetchBuilder
- Specified by:
addFetchBuilderin interfaceDynamicFetchBuilderContainer
-
visitFetchBuilders
- Specified by:
visitFetchBuildersin interfaceFetchBuilder
-
equals
-
hashCode
public int hashCode()
-