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 classstatic classstatic interfacestatic interfacestatic classstatic classstatic classstatic 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/>' stanza.HbmResultSetMappingDescriptor(org.hibernate.boot.jaxb.hbm.spi.JaxbHbmResultSetMappingType hbmResultSetMapping, MetadataBuildingContext context) Constructor for an explicit<resultset/>mapping. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidapplyFetchJoins(Supplier<Map<String, Map<String, HbmResultSetMappingDescriptor.JoinDescriptor>>> joinDescriptorsAccess, String tableAlias, List<HbmResultSetMappingDescriptor.HbmFetchDescriptor> propertyFetchDescriptors) static voidcollectJoinFetch(org.hibernate.boot.jaxb.hbm.spi.JaxbHbmNativeQueryJoinReturnType jaxbHbmJoin, Map<String, Map<String, HbmResultSetMappingDescriptor.JoinDescriptor>> joinDescriptors, Map<String, HbmResultSetMappingDescriptor.HbmFetchParent> fetchParentByAlias, String registrationName, MetadataBuildingContext context) extractPropertyFetchDescriptors(List<org.hibernate.boot.jaxb.hbm.spi.JaxbHbmNativeQueryPropertyReturnType> hbmReturnProperties, HbmResultSetMappingDescriptor.HbmFetchParent fetchParent, String registrationName, MetadataBuildingContext context) The name under which the result-set-mapping is to be registeredresolve(org.hibernate.query.internal.ResultSetMappingResolutionContext resolutionContext) Create a representation of the described ResultSet mapping for the purpose of being stored in Hibernate'sNamedObjectRepositoryMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface NamedResultSetMappingDescriptor
getLocation
-
Constructor Details
-
HbmResultSetMappingDescriptor
public HbmResultSetMappingDescriptor(org.hibernate.boot.jaxb.hbm.spi.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(org.hibernate.boot.jaxb.hbm.spi.JaxbHbmNativeQueryJoinReturnType jaxbHbmJoin, Map<String, Map<String, HbmResultSetMappingDescriptor.JoinDescriptor>> joinDescriptors, Map<String, HbmResultSetMappingDescriptor.HbmFetchParent> fetchParentByAlias, String registrationName, MetadataBuildingContext context) -
getRegistrationName
Description copied from interface:NamedResultSetMappingDescriptorThe name under which the result-set-mapping is to be registered- Specified by:
getRegistrationNamein interfaceNamedResultSetMappingDescriptor
-
resolve
public NamedResultSetMappingMemento resolve(org.hibernate.query.internal.ResultSetMappingResolutionContext resolutionContext) Description copied from interface:NamedResultSetMappingDescriptorCreate a representation of the described ResultSet mapping for the purpose of being stored in Hibernate'sNamedObjectRepository- Specified by:
resolvein interfaceNamedResultSetMappingDescriptor- See Also:
-
extractPropertyFetchDescriptors
public static List<HbmResultSetMappingDescriptor.HbmFetchDescriptor> extractPropertyFetchDescriptors(List<org.hibernate.boot.jaxb.hbm.spi.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)
-