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
Deprecated.This method returns a globally-unique alias which introduces a temporal dependence in the query interpretation process, leading to misses on the query interpretation cache.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<Predicate> incomingRestrictions) static SqmPredicate
combinePredicates
(SqmPredicate baseRestriction, JpaPredicate... incomingRestrictions) static SqmPredicate
combinePredicates
(SqmPredicate baseRestriction, SqmPredicate incomingRestriction) static String
determineAlias
(String alias) Deprecated.When the argument is null, this method returns a globally-unique alias which introduces a temporal dependence in the query interpretation process, leading to misses on the query interpretation cache.
-
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
Deprecated.This method returns a globally-unique alias which introduces a temporal dependence in the query interpretation process, leading to misses on the query interpretation cache. Aliases only need to be unique in the scope of a given query, and so alias generation should be contextual to the query.DO NOT USE ME -
determineAlias
Deprecated.When the argument is null, this method returns a globally-unique alias which introduces a temporal dependence in the query interpretation process, leading to misses on the query interpretation cache.DO NOT USE ME -
combinePredicates
public static SqmPredicate combinePredicates(SqmPredicate baseRestriction, List<Predicate> 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)