hibernate/hibernate-orm · error · UnsupportedOperationException

MutationQuery cannot define results

Error message

MutationQuery cannot define results

What it means

Error "MutationQuery cannot define results" thrown in hibernate/hibernate-orm.

Source

Thrown at hibernate-core/src/main/java/org/hibernate/query/sql/internal/MutationResultSetMapping.java:58

		return 0;
	}

	@Override
	public List<ResultBuilder> getResultBuilders() {
		return List.of();
	}

	@Override
	public void visitResultBuilders(BiConsumer<Integer, ResultBuilder> resultBuilderConsumer) {
	}

	@Override
	public void visitLegacyFetchBuilders(Consumer<LegacyFetchBuilder> resultBuilderConsumer) {
	}

	@Override
	public void addResultBuilder(ResultBuilder resultBuilder) {
		throw new UnsupportedOperationException( "MutationQuery cannot define results" );
	}

	@Override
	public void addLegacyFetchBuilder(LegacyFetchBuilder fetchBuilder) {
		throw new UnsupportedOperationException( "MutationQuery cannot define results" );
	}

	@Override
	public NamedResultSetMappingMemento toMemento(String name) {
		throw new UnsupportedOperationException( "MutationQuery cannot define results" );
	}

	@Override
	public JdbcValuesMapping resolve(JdbcValuesMetadata jdbcResultsMetadata, LoadQueryInfluencers loadQueryInfluencers, SessionFactoryImplementor sessionFactory) {
		throw new UnsupportedOperationException( "MutationQuery cannot define results" );
	}

	@Override

View on GitHub (pinned to fad1729dce)

Solutions

  1. Do not call setResultList/getResultList on a mutation (INSERT/UPDATE/DELETE) query; mutation queries produce an update count via executeUpdate().
  2. If you need returned rows, use a SELECT query instead of a mutation query.

Example fix

int count = session.createMutationQuery("delete from Person p").executeUpdate();

When it happens

Trigger: An API operation is invoked on a query object that does not support it.

Common situations: Calling query hint, locking, pagination, conversion, or mutation APIs on a query kind (native vs HQL, select vs mutation) that does not implement them.


AI-assisted analysis of hibernate/hibernate-orm@fad1729dce (2026-08-22). Data as JSON: /api/errors/b3c0b5601acb5d95. Report an issue: GitHub.