@java.lang.SuppressWarnings({
"PMD.AvoidDuplicateLiterals",
"PMD.DataflowAnomalyAnalysis",
"PMD.AvoidLiteralsInIfCondition",
"PMD.UseLocaleWithCaseConversions"
})
public record HqlQueryContext
extends java.lang.Record
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 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 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 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.Record |
java.lang.Record#equals(java.lang.Object), java.lang.Record#getClass(), java.lang.Record#hashCode(), java.lang.Record#notify(), java.lang.Record#notifyAll(), java.lang.Record#toString(), java.lang.Record#wait(), java.lang.Record#wait(long), java.lang.Record#wait(long, int) |
Resolves the final HQL string, the result target class, and expands any GString into
named parameters. No Session is required.