hibernate/hibernate-orm · error · IllegalArgumentException
Not a managed type: ${typeName}
Error message
Not a managed type: ${typeName} What it means
Error "Not a managed type: ${typeName}" thrown in hibernate/hibernate-orm.
Source
Thrown at hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/JpaMetamodelImpl.java:134
public TypeConfiguration getTypeConfiguration() {
return typeConfiguration;
}
public ServiceRegistry getServiceRegistry() {
return serviceRegistry;
}
@Override
public @Nullable ManagedDomainType<?> findManagedType(@Nullable String typeName) {
return typeName == null ? null : managedTypeByName.get( typeName );
}
@Override
@Nonnull
public ManagedDomainType<?> managedType(@Nullable String typeName) {
final var managedType = findManagedType( typeName );
if ( managedType == null ) {
throw new IllegalArgumentException( "Not a managed type: " + typeName );
}
return managedType;
}
@Override
@Nullable
public EntityDomainType<?> findEntityType(@Nullable String entityName) {
if ( entityName == null ) {
return null;
}
if ( managedTypeByName.get( entityName )
instanceof EntityDomainType<?> entityDomainType ){
return entityDomainType;
}
// NOTE: `managedTypeByName` is keyed by Hibernate entity name.
// If there is a direct match based on key, we want that one - see above.View on GitHub (pinned to fad1729dce)
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.
When it happens
Trigger: Thrown when JpaMetamodel.managedType() is called with a class that is not a mapped entity, mapped superclass, or embeddable.
Common situations: See trigger scenarios.
AI-assisted analysis of hibernate/hibernate-orm@fad1729dce (2026-08-22).
Data as JSON: /api/errors/9d046af97462dada.
Report an issue: GitHub.