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
-
-
Constructor Summary
Constructors Constructor Description DynamicFetchBuilderLegacy(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NativeQuery.ReturnPropertyaddColumnAlias(String columnAlias)Add a column alias to this property mapping.voidaddFetchBuilder(String propertyName, FetchBuilder fetchBuilder)DynamicFetchBuilderaddProperty(String propertyName)Add a property, presumably with more than one column.DynamicFetchBuilderLegacyaddProperty(String propertyName, String columnAlias)Add a simple property-to-one-column mapping.DynamicFetchBuilderContaineraddProperty(String propertyName, String... columnAliases)Add a property mapped to multiple columnsFetchbuildFetch(FetchParent parent, NavigablePath fetchPath, JdbcValuesMetadata jdbcResultsMetadata, BiFunction<String,String,DynamicFetchBuilderLegacy> legacyFetchResolver, DomainResultCreationState domainResultCreationState)DynamicFetchBuilderLegacycacheKeyInstance()booleanequals(Object o)FetchBuilderfindFetchBuilder(String fetchableName)Locate an explicit fetch definition for the named fetchableList<String>getColumnAliases()StringgetFetchableName()StringgetOwnerAlias()StringgetTableAlias()inthashCode()NativeQuery.FetchReturnsetLockMode(LockMode lockMode)Set the lock mode for this return.voidvisitFetchBuilders(BiConsumer<String,FetchBuilder> consumer)
-
-
-
Constructor Detail
-
DynamicFetchBuilderLegacy
public DynamicFetchBuilderLegacy(String tableAlias, String ownerTableAlias, String fetchableName, List<String> columnNames, Map<String,FetchBuilder> fetchBuilderMap)
-
DynamicFetchBuilderLegacy
public DynamicFetchBuilderLegacy(String tableAlias, String ownerTableAlias, String fetchableName, List<String> columnNames, Map<String,FetchBuilder> fetchBuilderMap, DynamicResultBuilderEntityStandard resultBuilderEntity)
-
-
Method Detail
-
getTableAlias
public String getTableAlias()
- Specified by:
getTableAliasin interfaceNativeQuery.FetchReturn
-
getOwnerAlias
public String getOwnerAlias()
- Specified by:
getOwnerAliasin interfaceNativeQuery.FetchReturn
-
getFetchableName
public String getFetchableName()
- Specified by:
getFetchableNamein interfaceNativeQuery.FetchReturn
-
cacheKeyInstance
public DynamicFetchBuilderLegacy cacheKeyInstance()
- Specified by:
cacheKeyInstancein interfaceDynamicFetchBuilder- Specified by:
cacheKeyInstancein interfaceFetchBuilder
-
buildFetch
public Fetch buildFetch(FetchParent parent, NavigablePath fetchPath, JdbcValuesMetadata jdbcResultsMetadata, BiFunction<String,String,DynamicFetchBuilderLegacy> legacyFetchResolver, DomainResultCreationState domainResultCreationState)
- Specified by:
buildFetchin interfaceFetchBuilder
-
addColumnAlias
public NativeQuery.ReturnProperty addColumnAlias(String columnAlias)
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
public List<String> getColumnAliases()
- Specified by:
getColumnAliasesin interfaceDynamicFetchBuilder
-
setLockMode
public NativeQuery.FetchReturn setLockMode(LockMode lockMode)
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
public DynamicFetchBuilderLegacy addProperty(String propertyName, String columnAlias)
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
public DynamicFetchBuilder addProperty(String propertyName)
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
public FetchBuilder findFetchBuilder(String fetchableName)
Description copied from interface:DynamicFetchBuilderContainerLocate an explicit fetch definition for the named fetchable- Specified by:
findFetchBuilderin interfaceDynamicFetchBuilderContainer
-
addProperty
public DynamicFetchBuilderContainer addProperty(String propertyName, String... columnAliases)
Description copied from interface:DynamicFetchBuilderContainerAdd a property mapped to multiple columns- Specified by:
addPropertyin interfaceDynamicFetchBuilderContainer
-
addFetchBuilder
public void addFetchBuilder(String propertyName, FetchBuilder fetchBuilder)
- Specified by:
addFetchBuilderin interfaceDynamicFetchBuilderContainer
-
visitFetchBuilders
public void visitFetchBuilders(BiConsumer<String,FetchBuilder> consumer)
- Specified by:
visitFetchBuildersin interfaceFetchBuilder
-
-