{"record":{"id":"9d046af97462dada","repo":"hibernate/hibernate-orm","slug":"not-a-managed-type-typename","errorCode":null,"errorMessage":"Not a managed type: ${typeName}","messagePattern":"Not a managed type: (.+?)","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/JpaMetamodelImpl.java","lineNumber":134,"sourceCode":"\tpublic TypeConfiguration getTypeConfiguration() {\n\t\treturn typeConfiguration;\n\t}\n\n\tpublic ServiceRegistry getServiceRegistry() {\n\t\treturn serviceRegistry;\n\t}\n\n\t@Override\n\tpublic @Nullable ManagedDomainType<?> findManagedType(@Nullable String typeName) {\n\t\treturn typeName == null ? null : managedTypeByName.get( typeName );\n\t}\n\n\t@Override\n\t@Nonnull\n\tpublic ManagedDomainType<?> managedType(@Nullable String typeName) {\n\t\tfinal var managedType = findManagedType( typeName );\n\t\tif ( managedType == null ) {\n\t\t\tthrow new IllegalArgumentException( \"Not a managed type: \" + typeName );\n\t\t}\n\t\treturn managedType;\n\t}\n\n\t@Override\n\t@Nullable\n\tpublic EntityDomainType<?> findEntityType(@Nullable String entityName) {\n\t\tif ( entityName == null ) {\n\t\t\treturn null;\n\t\t}\n\n\t\tif ( managedTypeByName.get( entityName )\n\t\t\t\tinstanceof EntityDomainType<?> entityDomainType ){\n\t\t\treturn entityDomainType;\n\t\t}\n\n\t\t// NOTE: `managedTypeByName` is keyed by Hibernate entity name.\n\t\t// If there is a direct match based on key, we want that one - see above.","sourceCodeStart":116,"sourceCodeEnd":152,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/JpaMetamodelImpl.java#L116-L152","documentation":"Error \"Not a managed type: ${typeName}\" thrown in hibernate/hibernate-orm.","triggerScenarios":"Thrown when JpaMetamodel.managedType() is called with a class that is not a mapped entity, mapped superclass, or embeddable.","commonSituations":"See trigger scenarios.","solutions":["Pass a class that is a managed type (entity, mapped superclass, or embeddable) known to the persistence unit.","Ensure the class is listed in persistence.xml or scanned as part of the persistence unit."],"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"}