{"record":{"id":"20aa980067b6dbbd","repo":"hibernate/hibernate-orm","slug":"not-a-namedselectionmemento","errorCode":null,"errorMessage":"Not a NamedSelectionMemento","messagePattern":"Not a NamedSelectionMemento","errorType":"exception","errorClass":"IllegalSelectQueryException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/query/named/internal/CriteriaMutationMementoImpl.java","lineNumber":105,"sourceCode":"\t\treturn new MutationQueryImpl( this, mutationAst, session );\n\t}\n\n\t@Nonnull\n\t@Override\n\tpublic QueryImplementor<T> toQuery(@Nonnull SharedSessionContractImplementor session) {\n\t\treturn toMutationQuery( session, queryType );\n\t}\n\n\t@Nonnull\n\t@Override\n\tpublic <X> QueryImplementor<X> toQuery(@Nonnull SharedSessionContractImplementor session, @Nullable Class<X> javaType) {\n\t\treturn toMutationQuery( session, javaType );\n\t}\n\n\t@Nonnull\n\t@Override\n\tpublic SelectionQueryImplementor<T> toSelectionQuery(@Nonnull SharedSessionContractImplementor session) {\n\t\tthrow new IllegalSelectQueryException( \"Not a NamedSelectionMemento\", getHqlString() );\n\t}\n\n\t@Nonnull\n\t@Override\n\tpublic <X> SelectionQueryImplementor<X> toSelectionQuery(@Nonnull SharedSessionContractImplementor session, @Nullable Class<X> javaType) {\n\t\tthrow new IllegalSelectQueryException( \"Not a NamedSelectionMemento\", getHqlString() );\n\t}\n}\n","sourceCodeStart":87,"sourceCodeEnd":114,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/query/named/internal/CriteriaMutationMementoImpl.java#L87-L114","documentation":"Error \"Not a NamedSelectionMemento\" thrown in hibernate/hibernate-orm.","triggerScenarios":"A named query memento is used as the wrong query kind: Not a NamedSelectionMemento","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 NamedSelectionMemento. Use a named select query where a selection memento is required."],"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"}