Package org.hibernate.boot.query
Class HbmResultSetMappingDescriptor
java.lang.Object
org.hibernate.boot.query.HbmResultSetMappingDescriptor
- All Implemented Interfaces:
NamedResultSetMappingDescriptor
public class HbmResultSetMappingDescriptor
extends Object
implements NamedResultSetMappingDescriptor
Boot-time descriptor of a result set mapping as defined in an
hbm.xml
file
either implicitly or explicitly-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static class
static interface
static interface
static class
static class
static class
static class
-
Constructor Summary
ConstructorsConstructorDescriptionHbmResultSetMappingDescriptor
(String registrationName, List<ResultDescriptor> resultDescriptors, Map<String, Map<String, HbmResultSetMappingDescriptor.JoinDescriptor>> joinDescriptors, Map<String, HbmResultSetMappingDescriptor.HbmFetchParent> fetchParentsByAlias) Constructor for an implicit resultset mapping defined inline as part of a `<sql-query/>` stanzaHbmResultSetMappingDescriptor
(JaxbHbmResultSetMappingType hbmResultSetMapping, MetadataBuildingContext context) Constructor for an explicit<resultset/>
mapping. -
Method Summary
Modifier and TypeMethodDescriptionstatic void
applyFetchJoins
(Supplier<Map<String, Map<String, HbmResultSetMappingDescriptor.JoinDescriptor>>> joinDescriptorsAccess, String tableAlias, List<HbmResultSetMappingDescriptor.HbmFetchDescriptor> propertyFetchDescriptors) static void
collectJoinFetch
(JaxbHbmNativeQueryJoinReturnType jaxbHbmJoin, Map<String, Map<String, HbmResultSetMappingDescriptor.JoinDescriptor>> joinDescriptors, Map<String, HbmResultSetMappingDescriptor.HbmFetchParent> fetchParentByAlias, String registrationName, MetadataBuildingContext context) extractPropertyFetchDescriptors
(List<JaxbHbmNativeQueryPropertyReturnType> hbmReturnProperties, HbmResultSetMappingDescriptor.HbmFetchParent fetchParent, String registrationName, MetadataBuildingContext context) The name under which the result-set-mapping is to be registeredresolve
(ResultSetMappingResolutionContext resolutionContext) Create a representation of the described ResultSet mapping for the purpose of being stored in Hibernate'sNamedObjectRepository
-
Constructor Details
-
HbmResultSetMappingDescriptor
public HbmResultSetMappingDescriptor(JaxbHbmResultSetMappingType hbmResultSetMapping, MetadataBuildingContext context) Constructor for an explicit<resultset/>
mapping. -
HbmResultSetMappingDescriptor
public HbmResultSetMappingDescriptor(String registrationName, List<ResultDescriptor> resultDescriptors, Map<String, Map<String, HbmResultSetMappingDescriptor.JoinDescriptor>> joinDescriptors, Map<String, HbmResultSetMappingDescriptor.HbmFetchParent> fetchParentsByAlias) Constructor for an implicit resultset mapping defined inline as part of a `<sql-query/>` stanza
-
-
Method Details
-
collectJoinFetch
public static void collectJoinFetch(JaxbHbmNativeQueryJoinReturnType jaxbHbmJoin, Map<String, Map<String, HbmResultSetMappingDescriptor.JoinDescriptor>> joinDescriptors, Map<String, HbmResultSetMappingDescriptor.HbmFetchParent> fetchParentByAlias, String registrationName, MetadataBuildingContext context) -
getRegistrationName
Description copied from interface:NamedResultSetMappingDescriptor
The name under which the result-set-mapping is to be registered- Specified by:
getRegistrationName
in interfaceNamedResultSetMappingDescriptor
-
resolve
Description copied from interface:NamedResultSetMappingDescriptor
Create a representation of the described ResultSet mapping for the purpose of being stored in Hibernate'sNamedObjectRepository
- Specified by:
resolve
in interfaceNamedResultSetMappingDescriptor
- See Also:
-
extractPropertyFetchDescriptors
public static List<HbmResultSetMappingDescriptor.HbmFetchDescriptor> extractPropertyFetchDescriptors(List<JaxbHbmNativeQueryPropertyReturnType> hbmReturnProperties, HbmResultSetMappingDescriptor.HbmFetchParent fetchParent, String registrationName, MetadataBuildingContext context) -
applyFetchJoins
public static void applyFetchJoins(Supplier<Map<String, Map<String, HbmResultSetMappingDescriptor.JoinDescriptor>>> joinDescriptorsAccess, String tableAlias, List<HbmResultSetMappingDescriptor.HbmFetchDescriptor> propertyFetchDescriptors)
-