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

  1. 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.