{"record":{"id":"e9ffbbd9d25043b3","repo":"hibernate/hibernate-orm","slug":"unknown-managed-type","errorCode":null,"errorMessage":"Unknown managed type: {}","messagePattern":"Unknown managed type: (.+?)","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/graph/internal/parse/PathQualifierType.java","lineNumber":29,"sourceCode":"/**\n * @author Steve Ebersole\n */\npublic enum PathQualifierType {\n\n\tKEY( (attributeNode, subtypeName, entityNameResolver) -> subtypeName == null\n\t\t\t? attributeNode.addKeySubgraph()\n\t\t\t: attributeNode.addKeySubgraph().addTreatedSubgraph( managedType( subtypeName, entityNameResolver ) )\n\t),\n\n\tVALUE( (attributeNode, subtypeName, entityNameResolver) -> subtypeName == null\n\t\t\t? attributeNode.addValueSubgraph()\n\t\t\t: attributeNode.addValueSubgraph().addTreatedSubgraph( managedType( subtypeName, entityNameResolver ) )\n\t);\n\n\tprivate static <T> ManagedDomainType<T> managedType(String subtypeName, GraphParserEntityNameResolver resolver) {\n\t\tfinal var entityDomainType = resolver.resolveEntityName( subtypeName );\n\t\tif ( entityDomainType == null ) {\n\t\t\tthrow new IllegalArgumentException( \"Unknown managed type: \" + subtypeName );\n\t\t}\n\t\t//noinspection unchecked\n\t\treturn (ManagedDomainType<T>) entityDomainType;\n\t}\n\n\tprivate final SubGraphGenerator subGraphCreator;\n\n\tPathQualifierType(SubGraphGenerator subgraphCreator) {\n\t\tthis.subGraphCreator = subgraphCreator;\n\t}\n\n\tpublic SubGraphGenerator getSubGraphCreator() {\n\t\treturn subGraphCreator;\n\t}\n}\n","sourceCodeStart":11,"sourceCodeEnd":45,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/graph/internal/parse/PathQualifierType.java#L11-L45","documentation":"Error \"Unknown managed type: {}\" thrown in hibernate/hibernate-orm.","triggerScenarios":"Thrown when Hibernate is asked to work with a class/name that is not a mapped managed type in the current SessionFactory.","commonSituations":"Typical situations: typos in entity names; the entity class not registered in the persistence unit; using a mapped-superclass or unmapped class where an entity is required.","solutions":["Verify the managed type name in the graph path exists in the metamodel 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"}