{"record":{"id":"3350d602bbacb2fb","repo":"hibernate/hibernate-orm","slug":"cannot-resolve-find-from-by-navigable-path-na","errorCode":null,"errorMessage":"Cannot resolve find from by navigable path '\" + navigablePath + \"'","messagePattern":"Cannot resolve find from by navigable path '\" \\+ navigablePath \\+ \"'","errorType":"exception","errorClass":"SemanticException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/query/hql/internal/SqmPathRegistryImpl.java","lineNumber":310,"sourceCode":"\tpublic <X extends SqmFrom<?, ?>> X resolveFrom(NavigablePath navigablePath, Function<NavigablePath, SqmFrom<?, ?>> creator) {\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 sqmFrom = creator.apply( navigablePath );\n\t\t\tregister( sqmFrom );\n\t\t\t//noinspection unchecked\n\t\t\treturn (X) sqmFrom;\n\t\t}\n\t}\n\n\t@Override\n\tpublic <X extends SqmFrom<?, ?>> X resolveFromByPath(NavigablePath navigablePath) {\n\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() );","sourceCodeStart":292,"sourceCodeEnd":328,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/query/hql/internal/SqmPathRegistryImpl.java#L292-L328","documentation":"Error \"Cannot resolve find from by navigable path '\" + navigablePath + \"'\" thrown in hibernate/hibernate-orm.","triggerScenarios":"A path in the query cannot be resolved: Cannot resolve find from by navigable path '\" + navigablePath + \"'","commonSituations":"Referencing attributes/paths that do not exist on the query roots, often after renaming entity attributes.","solutions":["The navigable path cannot be resolved. Check that each attribute in the path exists and is spelled correctly."],"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"}