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" );
}
@OverrideView on GitHub (pinned to fad1729dce)
Solutions
- Do not call setResultList/getResultList on a mutation (INSERT/UPDATE/DELETE) query; mutation queries produce an update count via executeUpdate().
- 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.