Package org.hibernate.query.sqm.spi
Class SqmCreationHelper
java.lang.Object
org.hibernate.query.sqm.spi.SqmCreationHelper
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
This is a special alias that we use for implicit joins within the FROM clause. -
Method Summary
Modifier and TypeMethodDescriptionstatic String
static NavigablePath
buildRootNavigablePath
(String base, String alias) static NavigablePath
buildSubNavigablePath
(SqmPath<?> lhs, String subNavigable, String alias) static NavigablePath
buildSubNavigablePath
(NavigablePath lhs, String base, String alias) static SqmPredicate
combinePredicates
(SqmPredicate baseRestriction, Predicate... incomingRestrictions) static SqmPredicate
combinePredicates
(SqmPredicate baseRestriction, List<SqmPredicate> incomingRestrictions) static SqmPredicate
combinePredicates
(SqmPredicate baseRestriction, JpaPredicate... incomingRestrictions) static SqmPredicate
combinePredicates
(SqmPredicate baseRestriction, SqmPredicate incomingRestriction) static String
determineAlias
(String alias)
-
Field Details
-
IMPLICIT_ALIAS
This is a special alias that we use for implicit joins within the FROM clause. Passing this alias will cause that we don't generate a unique alias for a path, but instead use anull
alias. The effect of this is, that we use the same table group for a query like `... exists ( from alias.intermediate.attribute where alias.intermediate.otherAttribute is not null )` for the path in the FROM clause and the one in the WHERE clause.- See Also:
-
-
Method Details
-
acquireUniqueAlias
-
determineAlias
-
combinePredicates
public static SqmPredicate combinePredicates(SqmPredicate baseRestriction, List<SqmPredicate> incomingRestrictions) -
combinePredicates
public static SqmPredicate combinePredicates(SqmPredicate baseRestriction, JpaPredicate... incomingRestrictions) -
combinePredicates
public static SqmPredicate combinePredicates(SqmPredicate baseRestriction, Predicate... incomingRestrictions) -
combinePredicates
public static SqmPredicate combinePredicates(SqmPredicate baseRestriction, SqmPredicate incomingRestriction)