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

  1. Set jakarta.persistence.validation.mode to one of the recognized values: auto, callback, or none (case-insensitive).
  2. Fix typos in the mode value in persistence.xml or the configuration map.
  3. 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.