hibernate/hibernate-orm · error · HibernateException
Unknown validation mode in jakarta.persistence.validation.mo
Error message
Unknown validation mode in jakarta.persistence.validation.mode: %s
What it means
Error "Unknown validation mode in jakarta.persistence.validation.mode: %s" thrown in hibernate/hibernate-orm.
Source
Thrown at hibernate-core/src/main/java/org/hibernate/boot/beanvalidation/ValidationMode.java:72
}
}
if ( modes.size() > 1
&& ( modes.contains( ValidationMode.AUTO ) || modes.contains( ValidationMode.NONE ) ) ) {
throw new HibernateException( "Incompatible validation modes mixed: " + loggable( modes ) );
}
return modes;
}
private static ValidationMode parseValidationMode(String modeProperty) {
if ( modeProperty == null || modeProperty.isBlank() ) {
return AUTO;
}
else {
try {
return valueOf( modeProperty.trim().toUpperCase(Locale.ROOT) );
}
catch ( IllegalArgumentException e ) {
throw new HibernateException( "Unknown validation mode in "
+ BeanValidationIntegrator.JAKARTA_MODE_PROPERTY
+ ": " + modeProperty );
}
}
}
public static String loggable(Set<ValidationMode> modes) {
if ( modes == null || modes.isEmpty() ) {
return "[<empty>]";
}
else {
final var result = new StringBuilder( "[" );
String sep = "";
for ( var mode : modes ) {
result.append( sep ).append( mode.externalForm() );
sep = ", ";
}
return result.append( "]" ).toString();View on GitHub (pinned to fad1729dce)
Solutions
- Set jakarta.persistence.validation.mode to one of the recognized values: auto, callback, or none (case-insensitive).
- Fix typos in the mode value in persistence.xml or the configuration map.
- Remove the property entirely to fall back to the default AUTO behavior.
When it happens
Trigger: The jakarta.persistence.validation.mode setting contains an invalid or mixed value.
Common situations: Typos in the validation mode (e.g. 'calback'), or listing incompatible modes such as NONE together with CALLBACK/AUTO in a comma-separated list.
AI-assisted analysis of hibernate/hibernate-orm@fad1729dce (2026-08-22).
Data as JSON: /api/errors/a5bbee3c95eb8f99.
Report an issue: GitHub.