{"record":{"id":"1092711e914cea84","repo":"hibernate/hibernate-orm","slug":"cannot-resolve-path-path","errorCode":null,"errorMessage":"Cannot resolve path '\" + path + \"'","messagePattern":"Cannot resolve path '\" \\+ path \\+ \"'","errorType":"exception","errorClass":"SemanticException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/query/hql/internal/SqmPathRegistryImpl.java","lineNumber":326,"sourceCode":"\t\tfinal X from = findFromByPath( navigablePath );\n\t\tif ( from == null ) {\n\t\t\tthrow new SemanticException( \"Cannot resolve find from by navigable path '\" + navigablePath + \"'\" );\n\t\t}\n\t\treturn from;\n\t}\n\n\t@Override\n\tpublic <X extends SqmFrom<?, ?>> X resolveFrom(SqmPath<?> path) {\n\t\tfinal var navigablePath = path.getNavigablePath();\n\t\tfinal var existing = sqmFromByPath.get( navigablePath );\n\t\tif ( existing != null ) {\n\t\t\t//noinspection unchecked\n\t\t\treturn (X) existing;\n\t\t}\n\t\telse {\n\t\t\tfinal var lhs = path.getLhs();\n\t\t\tif ( lhs == null ) {\n\t\t\t\tthrow new SemanticException( \"Cannot resolve path '\" + path + \"'\" );\n\t\t\t}\n\t\t\tfinal var sqmFrom = resolveFrom( lhs ).join( path.getNavigablePath().getLocalName() );\n\t\t\tregister( sqmFrom );\n\t\t\t//noinspection unchecked\n\t\t\treturn (X) sqmFrom;\n\t\t}\n\t}\n\n\tprivate boolean definesAttribute(SqmPathSource<?> containerType, String name) {\n\t\treturn !( containerType.getSqmType() instanceof BasicDomainType )\n\t\t\t&& containerType.findSubPathSource( name, true ) != null;\n\t}\n\n\t@Override\n\tpublic @Nullable SqmAliasedNode<?> findAliasedNodeByAlias(String alias) {\n\t\tassert alias != null;\n\t\tfinal String aliasToUse = handleAliasCaseSensitivity( alias );\n\t\tfor ( int i = 0; i < simpleSelectionNodes.size(); i++ ) {","sourceCodeStart":308,"sourceCodeEnd":344,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/query/hql/internal/SqmPathRegistryImpl.java#L308-L344","documentation":"Error \"Cannot resolve path '\" + path + \"'\" thrown in hibernate/hibernate-orm.","triggerScenarios":"A path in the query cannot be resolved: Cannot resolve path '\" + path + \"'","commonSituations":"Referencing attributes/paths that do not exist on the query roots, often after renaming entity attributes.","solutions":["The path cannot be resolved from the registered roots/joins. Verify the path root is in scope and each step is a mapped attribute."],"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"}