hibernate/hibernate-orm · error · IllegalMutationQueryException
MutationSpecification only supports HQL or criteria statemen
Error message
MutationSpecification only supports HQL or criteria statement references: {} What it means
Error "MutationSpecification only supports HQL or criteria statement references: {}" thrown in hibernate/hibernate-orm.
Source
Thrown at hibernate-core/src/main/java/org/hibernate/query/specification/internal/MutationSpecificationImpl.java:346
);
}
}
@Nonnull
private static <T> NamedSqmQueryMemento<T> resolveSqmMutationMemento(
@Nonnull StatementReference statementReference,
@Nonnull QueryEngine queryEngine) {
final NamedQueryMemento<T> namedMemento =
queryEngine.getNamedObjectRepository()
// FIXME: unchecked cast
.getQueryMementoByName( statementReference.getName(), false );
if ( namedMemento instanceof NamedMutationMemento<?>
&& namedMemento instanceof NamedSqmQueryMemento<T> sqmMemento ) {
return sqmMemento;
}
else {
throw new IllegalMutationQueryException(
"MutationSpecification only supports HQL or criteria statement references: "
+ statementReference.getName()
);
}
}
/**
* Used during construction. Mainly used to group extracting and
* validating the root.
*/
@Nonnull
private static <T> SqmRoot<T> resolveSqmRoot(
@Nonnull SqmDeleteOrUpdateStatement<T> sqmStatement,
@Nonnull Class<T> mutationTarget) {
final var mutationTargetRoot = sqmStatement.getTarget();
final var javaType = mutationTargetRoot.getJavaType();
if ( javaType != null && !mutationTarget.isAssignableFrom( javaType ) ) {
throw new IllegalArgumentException(View on GitHub (pinned to fad1729dce)
Solutions
- MutationSpecification only supports HQL or criteria statement references. Pass an HQL or criteria mutation reference.
When it happens
Trigger: A Specification is given a statement of the wrong kind: MutationSpecification only supports HQL or criteria statement references: <value>
Common situations: Passing a select statement to MutationSpecification or a mutation statement to SelectionSpecification.
AI-assisted analysis of hibernate/hibernate-orm@fad1729dce (2026-08-22).
Data as JSON: /api/errors/d9509df8bf5b8f19.
Report an issue: GitHub.