Top Description Constructors Methods
org.hibernate.query.sqm.internal

public Class SqmMappingModelHelper

extends Object
Class Inheritance
Imports
java.util.function.Function, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.metamodel.MappingMetamodel, org.hibernate.metamodel.mapping.CollectionPart, .EntityMappingType, .MappingModelExpressible, .ModelPart, .ModelPartContainer, org.hibernate.metamodel.mapping.internal.EntityCollectionPart, org.hibernate.metamodel.model.domain.AnyMappingDomainType, .BasicDomainType, .DomainType, .EmbeddableDomainType, .EntityDomainType, .MappedSuperclassDomainType, org.hibernate.metamodel.model.domain.internal.AnyMappingSqmPathSource, .BasicSqmPathSource, .EmbeddedSqmPathSource, .EntitySqmPathSource, .MappedSuperclassSqmPathSource, org.hibernate.persister.entity.EntityPersister, org.hibernate.query.sqm.SqmExpressible, .SqmPathSource, org.hibernate.query.sqm.sql.SqmToSqlAstConverter, org.hibernate.query.sqm.tree.SqmTypedNode, org.hibernate.query.sqm.tree.cte.SqmCteTable, org.hibernate.query.sqm.tree.domain.AbstractSqmSpecificPluralPartPath, .SqmPath, .SqmPolymorphicRootDescriptor, .SqmTreatedPath, org.hibernate.spi.NavigablePath, org.hibernate.sql.ast.tree.from.TableGroup, org.hibernate.type.BasicType, org.hibernate.type.descriptor.java.JavaType, jakarta.persistence.metamodel.Bindable

Helper for dealing with Hibernate's "mapping model" while processing an SQM which is defined in terms of the JPA/SQM metamodel
Author
Steve Ebersole

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static EntityPersister
resolveEntityPersister(EntityDomainType<?> entityType, SessionFactoryImplementor sessionFactory)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.
Resolve a JPA EntityType descriptor to it's corresponding EntityPersister in the Hibernate mapping type system
public static EntityMappingType
public static MappingModelExpressible<?>
public static <J> SqmPathSource<J>
resolveSqmKeyPathSource(DomainType<J> valueDomainType, Bindable.BindableType jpaBindableType, boolean isGeneric)

private static ModelPart
resolveSqmPath(SqmPath<?> sqmPath, MappingMetamodel domainModel, Function<NavigablePath, TableGroup> tableGroupLocator)

public static <J> SqmPathSource<J>
resolveSqmPathSource(String name, DomainType<J> valueDomainType, Bindable.BindableType jpaBindableType, boolean isGeneric)

public static <J> SqmPathSource<J>
resolveSqmPathSource(String name, SqmPathSource<J> pathModel, DomainType<J> valueDomainType, JavaType<?> relationalJavaType, Bindable.BindableType jpaBindableType, boolean isGeneric)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

SqmMappingModelHelperback to summary
private SqmMappingModelHelper()

Method Detail

resolveEntityPersisterback to summary
public static EntityPersister resolveEntityPersister(EntityDomainType<?> entityType, SessionFactoryImplementor sessionFactory)

Deprecated

as a consequence of SessionFactoryImplementor being deprecated. See corresponding docs for further information.

Resolve a JPA EntityType descriptor to it's corresponding EntityPersister in the Hibernate mapping type system

resolveExplicitTreatTargetback to summary
public static EntityMappingType resolveExplicitTreatTarget(SqmPath<?> sqmPath, SqmToSqlAstConverter converter)
resolveMappingModelExpressibleback to summary
public static MappingModelExpressible<?> resolveMappingModelExpressible(SqmTypedNode<?> sqmNode, MappingMetamodel domainModel, Function<NavigablePath, TableGroup> tableGroupLocator)
resolveSqmKeyPathSourceback to summary
public static <J> SqmPathSource<J> resolveSqmKeyPathSource(DomainType<J> valueDomainType, Bindable.BindableType jpaBindableType, boolean isGeneric)
resolveSqmPathback to summary
private static ModelPart resolveSqmPath(SqmPath<?> sqmPath, MappingMetamodel domainModel, Function<NavigablePath, TableGroup> tableGroupLocator)
resolveSqmPathSourceback to summary
public static <J> SqmPathSource<J> resolveSqmPathSource(String name, DomainType<J> valueDomainType, Bindable.BindableType jpaBindableType, boolean isGeneric)
resolveSqmPathSourceback to summary
public static <J> SqmPathSource<J> resolveSqmPathSource(String name, SqmPathSource<J> pathModel, DomainType<J> valueDomainType, JavaType<?> relationalJavaType, Bindable.BindableType jpaBindableType, boolean isGeneric)