{"record":{"id":"f5e0a702fbd5968b","repo":"hibernate/hibernate-orm","slug":"not-a-property-path-path","errorCode":null,"errorMessage":"Not a property path '{path}'","messagePattern":"Not a property path '(.+?)'","errorType":"exception","errorClass":"PathException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/query/sql/internal/NativeQueryImpl.java","lineNumber":1511,"sourceCode":"\t\t}\n\t\telse if ( part instanceof EntityAssociationMapping entityAssociationMapping ) {\n\t\t\tentityMappingTypeByTableAlias.put( tableAlias, entityAssociationMapping.asEntityMappingType() );\n\t\t}\n\t\telse if ( part instanceof EmbeddedAttributeMapping ) {\n\t\t\tthrow new UnsupportedOperationException();\n\t\t}\n\t}\n\n\t@Override\n\tpublic NativeQueryImplementor<R> addJoin(String tableAlias, String path) {\n\t\tcreateFetchJoin( tableAlias, path );\n\t\treturn this;\n\t}\n\n\tprivate FetchReturn createFetchJoin(String tableAlias, String path) {\n\t\tfinal int loc = path.indexOf( '.' );\n\t\tif ( loc < 0 ) {\n\t\t\tthrow new PathException( \"Not a property path '\" + path + \"'\" );\n\t\t}\n\t\tfinal String ownerTableAlias = path.substring( 0, loc );\n\t\tfinal String joinedPropertyName = path.substring( loc + 1 );\n\t\treturn addFetch( tableAlias, ownerTableAlias, joinedPropertyName );\n\t}\n\n\t@Override\n\tpublic NativeQueryImplementor<R> addJoin(String tableAlias, String ownerTableAlias, String joinPropertyName) {\n\t\taddFetch( tableAlias, ownerTableAlias, joinPropertyName );\n\t\treturn this;\n\t}\n\n\t@Override\n\tpublic NativeQueryImplementor<R> addJoin(String tableAlias, String path, LockMode lockMode) {\n\t\tcreateFetchJoin( tableAlias, path ).setLockMode( lockMode );\n\t\treturn this;\n\t}\n","sourceCodeStart":1493,"sourceCodeEnd":1529,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/query/sql/internal/NativeQueryImpl.java#L1493-L1529","documentation":"Error \"Not a property path '{path}'\" thrown in hibernate/hibernate-orm.","triggerScenarios":"A query object is used through an interface or role it does not implement.","commonSituations":"Casting or unwrapping a native/HQL, select/mutation query to the wrong type, or passing a non-property path where one is required.","solutions":["The given path does not resolve to a persistent property.","Verify the path string matches a mapped attribute of the entity/result class."],"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"}