{"record":{"id":"b3c0b5601acb5d95","repo":"hibernate/hibernate-orm","slug":"mutationquery-cannot-define-results","errorCode":null,"errorMessage":"MutationQuery cannot define results","messagePattern":"MutationQuery cannot define results","errorType":"exception","errorClass":"UnsupportedOperationException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/query/sql/internal/MutationResultSetMapping.java","lineNumber":58,"sourceCode":"\t\treturn 0;\n\t}\n\n\t@Override\n\tpublic List<ResultBuilder> getResultBuilders() {\n\t\treturn List.of();\n\t}\n\n\t@Override\n\tpublic void visitResultBuilders(BiConsumer<Integer, ResultBuilder> resultBuilderConsumer) {\n\t}\n\n\t@Override\n\tpublic void visitLegacyFetchBuilders(Consumer<LegacyFetchBuilder> resultBuilderConsumer) {\n\t}\n\n\t@Override\n\tpublic void addResultBuilder(ResultBuilder resultBuilder) {\n\t\tthrow new UnsupportedOperationException( \"MutationQuery cannot define results\" );\n\t}\n\n\t@Override\n\tpublic void addLegacyFetchBuilder(LegacyFetchBuilder fetchBuilder) {\n\t\tthrow new UnsupportedOperationException( \"MutationQuery cannot define results\" );\n\t}\n\n\t@Override\n\tpublic NamedResultSetMappingMemento toMemento(String name) {\n\t\tthrow new UnsupportedOperationException( \"MutationQuery cannot define results\" );\n\t}\n\n\t@Override\n\tpublic JdbcValuesMapping resolve(JdbcValuesMetadata jdbcResultsMetadata, LoadQueryInfluencers loadQueryInfluencers, SessionFactoryImplementor sessionFactory) {\n\t\tthrow new UnsupportedOperationException( \"MutationQuery cannot define results\" );\n\t}\n\n\t@Override","sourceCodeStart":40,"sourceCodeEnd":76,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/query/sql/internal/MutationResultSetMapping.java#L40-L76","documentation":"Error \"MutationQuery cannot define results\" thrown in hibernate/hibernate-orm.","triggerScenarios":"An API operation is invoked on a query object that does not support it.","commonSituations":"Calling query hint, locking, pagination, conversion, or mutation APIs on a query kind (native vs HQL, select vs mutation) that does not implement them.","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."],"exampleFix":"int count = session.createMutationQuery(\"delete from Person p\").executeUpdate();","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"fad1729dce015f908198d57a8d80274a30f905a5","analyzedAt":"2026-08-22T04:13:57.527Z","schemaVersion":2},"datasetVersion":"2026-08-22T09:17:25.309Z"}