{"record":{"id":"0eea685e8af1918a","repo":"hibernate/hibernate-orm","slug":"no-such-attribute","errorCode":null,"errorMessage":"No such attribute : {}#{}","messagePattern":"No such attribute : (.+?)#(.+?)","errorType":"exception","errorClass":"AttributeExtractionException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/jpa/internal/util/PersistenceUtilHelper.java","lineNumber":319,"sourceCode":"\t\t\t\t\t\t\"Unable to access attribute (method): \" + method.getDeclaringClass().getName() + \"#\" + name,\n\t\t\t\t\t\te.getCause()\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tprivate static class NoSuchAttributeAccess implements AttributeAccess {\n\t\tprivate final Class<?> clazz;\n\t\tprivate final String attributeName;\n\n\t\tpublic NoSuchAttributeAccess(Class<?> clazz, String attributeName) {\n\t\t\tthis.clazz = clazz;\n\t\t\tthis.attributeName = attributeName;\n\t\t}\n\n\t\t@Override\n\t\tpublic Object extractValue(Object owner) throws AttributeExtractionException {\n\t\t\tthrow new AttributeExtractionException( \"No such attribute : \" + clazz.getName() + \"#\" + attributeName );\n\t\t}\n\t}\n\n\tpublic static class ClassMetadataCache {\n\t\tprivate final Class<?> specifiedClass;\n\t\tprivate final List<Class<?>> classHierarchy;\n\t\tprivate final Map<String, AttributeAccess> attributeAccessMap = new HashMap<>();\n\n\t\tpublic ClassMetadataCache(Class<?> clazz) {\n\t\t\tthis.specifiedClass = clazz;\n\t\t\tthis.classHierarchy = findClassHierarchy( clazz );\n\t\t}\n\n\t\tprivate static List<Class<?>> findClassHierarchy(Class<?> clazz) {\n\t\t\tfinal List<Class<?>> classes = new ArrayList<>();\n\t\t\tClass<?> current = clazz;\n\t\t\tdo {\n\t\t\t\tclasses.add( current );","sourceCodeStart":301,"sourceCodeEnd":337,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/jpa/internal/util/PersistenceUtilHelper.java#L301-L337","documentation":"Error \"No such attribute : {}#{}\" thrown in hibernate/hibernate-orm.","triggerScenarios":"Thrown at hibernate-core/src/main/java/org/hibernate/jpa/internal/util/PersistenceUtilHelper.java:319 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Correct the attribute name; verify it exists on the given class and is mapped."],"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"}