hibernate/hibernate-orm · error · HibernateException
Cannot interpret discriminator value ({discriminatorRole}) :
Error message
Cannot interpret discriminator value ({discriminatorRole}) : {discriminatorValue} What it means
Error "Cannot interpret discriminator value ({discriminatorRole}) : {discriminatorValue}" thrown in hibernate/hibernate-orm.
Source
Thrown at hibernate-core/src/main/java/org/hibernate/metamodel/internal/ShortNameImplicitDiscriminatorStrategy.java:36
public class ShortNameImplicitDiscriminatorStrategy implements ImplicitDiscriminatorStrategy {
public static final ShortNameImplicitDiscriminatorStrategy SHORT_NAME_STRATEGY = new ShortNameImplicitDiscriminatorStrategy();
@Override
public Object toDiscriminatorValue(EntityMappingType entityMapping, NavigableRole discriminatorRole, MappingMetamodelImplementor mappingModel) {
return entityMapping.getImportedName();
}
@Override
public EntityMappingType toEntityMapping(Object discriminatorValue, NavigableRole discriminatorRole, MappingMetamodelImplementor mappingModel) {
if ( discriminatorValue instanceof String assumedEntityName ) {
final String importedName = mappingModel.getImportedName( assumedEntityName );
final var entityMapping = mappingModel.findEntityDescriptor( importedName );
if ( entityMapping != null ) {
return entityMapping;
}
}
throw new HibernateException( "Cannot interpret discriminator value (" + discriminatorRole + ") : " + discriminatorValue );
}
}
View on GitHub (pinned to fad1729dce)
Solutions
- Map every subclass with a matching @DiscriminatorValue that corresponds to its (short) entity name, or switch to an explicit DiscriminatorStrategy.
- Verify the discriminator column values in existing rows match the implicit short class names.
When it happens
Trigger: Thrown when an implicit discriminator strategy using short entity names cannot map a discriminator value back to a known entity in the hierarchy.
Common situations: See trigger scenarios.
AI-assisted analysis of hibernate/hibernate-orm@fad1729dce (2026-08-22).
Data as JSON: /api/errors/84f4260b0a466e38.
Report an issue: GitHub.