{"record":{"id":"b8ec60f06fcc5c59","repo":"hibernate/hibernate-orm","slug":"could-not-resolve-named-query-for-loading-ent","errorCode":null,"errorMessage":"Could not resolve named query '{}' for loading entity '{}'","messagePattern":"Could not resolve named query '(.+?)' for loading entity '(.+?)'","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java","lineNumber":843,"sourceCode":"\t\twhile ( containingClass.getSuperclass() != null ) {\n\t\t\tfinal var superclass = containingClass.getSuperclass();\n\t\t\tif ( Objects.equals( persistentClass.getWhere(), superclass.getWhere() ) ) {\n\t\t\t\tcontainingClass = superclass;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\treturn containingClass;\n\t}\n\n\t@Nonnull\n\tprivate NamedQueryMemento<?> getNamedQueryMemento(@Nonnull MetadataImplementor bootModel) {\n\t\tfinal var memento =\n\t\t\t\tfactory.getQueryEngine().getNamedObjectRepository()\n\t\t\t\t\t\t.resolve( factory, bootModel, queryLoaderName );\n\t\tif ( memento == null ) {\n\t\t\tthrow new IllegalArgumentException( \"Could not resolve named query '\" + queryLoaderName\n\t\t\t\t\t+ \"' for loading entity '\" + getEntityName() + \"'\" );\n\t\t}\n\t\treturn memento;\n\t}\n\n\t/**\n\t * For Hibernate Reactive\n\t */\n\tprotected SingleIdEntityLoader<?> buildSingleIdEntityLoader() {\n\t\tif ( hasNamedQueryLoader() ) {\n\t\t\t// We must resolve the named query on-demand through the boot model because it isn't initialized yet\n\t\t\tfinal var memento = getNamedQueryMemento( null );\n\t\t\treturn new SingleIdEntityLoaderProvidedQueryImpl<>( this, memento );\n\t\t}\n\t\telse {\n\t\t\treturn buildSingleIdEntityLoader( new LoadQueryInfluencers( factory ), null );\n\t\t}\n\t}","sourceCodeStart":825,"sourceCodeEnd":861,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java#L825-L861","documentation":"Error \"Could not resolve named query '{}' for loading entity '{}'\" thrown in hibernate/hibernate-orm.","triggerScenarios":"Thrown when an entity is configured to load via a named query that cannot be found in the named query registry.","commonSituations":"See trigger scenarios.","solutions":["Define the named query (@NamedQuery or orm.xml) referenced by the entity loader, or correct the query name in the @Loader mapping."],"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"}