{"record":{"id":"1a9767cd7f3677a2","repo":"hibernate/hibernate-orm","slug":"not-a-namedmutationmemento","errorCode":null,"errorMessage":"Not a NamedMutationMemento","messagePattern":"Not a NamedMutationMemento","errorType":"exception","errorClass":"IllegalMutationQueryException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/query/named/internal/AbstractSelectionMemento.java","lineNumber":153,"sourceCode":"\t\treturn lockScope;\n\t}\n\n\t@Override\n\t@Nullable\n\tpublic Timeout getLockTimeout() {\n\t\treturn lockTimeout;\n\t}\n\n\t@Override\n\t@Nullable\n\tpublic Locking.FollowOn getFollowOnLockingStrategy() {\n\t\treturn followOnLockingStrategy;\n\t}\n\n\t@Nonnull\n\t@Override\n\tpublic MutationQueryImplementor<R> toMutationQuery(@Nonnull SharedSessionContractImplementor session) {\n\t\tthrow new IllegalMutationQueryException( \"Not a NamedMutationMemento\" );\n\t}\n\n\t@Nonnull\n\t@Override\n\tpublic <X> MutationQueryImplementor<X> toMutationQuery(@Nonnull SharedSessionContractImplementor session, @Nullable Class<X> targetType) {\n\t\tthrow new IllegalMutationQueryException( \"Not a NamedMutationMemento\" );\n\t}\n\n\n\t@Nonnull\n\t@Override\n\tpublic QueryImplementor<R> toQuery(@Nonnull SharedSessionContractImplementor session) {\n\t\treturn toSelectionQuery( session );\n\t}\n\n\t@Nonnull\n\t@Override\n\tpublic <X> QueryImplementor<X> toQuery(@Nonnull SharedSessionContractImplementor session, @Nullable Class<X> javaType) {","sourceCodeStart":135,"sourceCodeEnd":171,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/query/named/internal/AbstractSelectionMemento.java#L135-L171","documentation":"Error \"Not a NamedMutationMemento\" thrown in hibernate/hibernate-orm.","triggerScenarios":"A named query memento is used as the wrong query kind: Not a NamedMutationMemento","commonSituations":"Internal mix-up reusing a named selection memento as a mutation memento or vice versa (e.g. via getNamedQuery APIs).","solutions":["The memento is not a NamedMutationMemento. Only named update/delete queries can be used here; check the named query type."],"exampleFix":null,"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"}