@java.lang.SuppressWarnings({
"PMD.AvoidDuplicateLiterals",
"PMD.DataflowAnomalyAnalysis",
"PMD.AvoidLiteralsInIfCondition",
"PMD.UseLocaleWithCaseConversions"
})
public record HqlQueryContext
Immutable value object that holds all resolved HQL query state which can be computed without a
Hibernate Session: the final HQL string, the result target class, any named parameters
(including those expanded from a groovy.lang.GString), and flags for whether the query is an update
or native SQL.
Security Note: The hql string must be trust-verified or
properly parameterized (e.g. via groovy.lang.GString expansion in prepare) before
being passed to execution engines to prevent injection vulnerabilities.
Use prepare to build an instance from raw inputs.
| Type Params | Return Type | Name and description |
|---|---|---|
|
public static HqlQueryContext |
prepare(PersistentEntity entity, java.lang.CharSequence queryCharseq, java.util.Map<java.lang.String, java.lang.Object> namedParams, java.util.Collection<java.lang.Object> positionalParams, java.util.Map<java.lang.String, java.lang.Object> querySettings, java.util.Map<java.lang.String, java.lang.Object> hints, boolean isNative, boolean isUpdate)Resolves the final HQL string, the result target class, and expands any groovy.lang.GString into named parameters. |
|
public static HqlQueryContext |
prepare(PersistentEntity entity, java.lang.CharSequence queryCharseq, java.util.Map<java.lang.String, java.lang.Object> namedParams, java.util.Collection<java.lang.Object> positionalParams, java.util.Map<java.lang.String, java.lang.Object> querySettings, java.util.Map<java.lang.String, java.lang.Object> hints, boolean isNative, boolean isUpdate, java.lang.Class<?> targetClassOverride) |
| Methods inherited from class | Name |
|---|---|
class java.lang.Object |
java.lang.Object#equals(java.lang.Object), java.lang.Object#getClass(), java.lang.Object#hashCode(), java.lang.Object#notify(), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int) |
Resolves the final HQL string, the result target class, and expands any groovy.lang.GString into
named parameters. No Session is required.