hibernate/hibernate-orm · error · IllegalArgumentException
Expected '{}' expression but got '{}'
Error message
Expected '{}' expression but got '{}' What it means
Error "Expected '{}' expression but got '{}'" thrown in hibernate/hibernate-orm.
Source
Thrown at hibernate-core/src/main/java/org/hibernate/query/restriction/JakartaDataRestriction.java:633
}
private static NodeBuilder nodeBuilder(CriteriaBuilder builder) {
if ( builder instanceof NodeBuilder nodeBuilder ) {
return nodeBuilder;
}
else {
throw new IllegalArgumentException( "Not Hibernate CriteriaBuilder" );
}
}
private static void verifyExpressionType(
Expression<?> expression,
Class<?> expectedType) {
final var expressionType = expression.getJavaType();
if ( expressionType != null ) {
final var javaType = wrapperType( expressionType );
if ( !expectedType.isAssignableFrom( javaType ) ) {
throw new IllegalArgumentException(
"Expected '" + expectedType.getName() + "' expression but got '" + javaType.getName() + "'" );
}
}
}
private static void verifyAssignableExpressionType(
Expression<?> expression,
Expression<?> valueExpression) {
final var expressionType = wrapperType( expression.getJavaType() );
final var valueType = wrapperType( valueExpression.getJavaType() );
if ( expressionType != null && valueType != null && !expressionType.isAssignableFrom( valueType ) ) {
throw new IllegalArgumentException(
"Expected '" + expressionType.getName() + "' expression but got '" + valueType.getName() + "'" );
}
}
private static void verifyValueType(Expression<?> expression, Object value) {
final var expressionType = wrapperType( expression.getJavaType() );View on GitHub (pinned to fad1729dce)
Solutions
- The expression has an unexpected type. Supply an expression of the expected type.
When it happens
Trigger: A runtime precondition of the Hibernate query API is violated: Expected '<value>' expression but got '<value>'
Common situations: Application code or configuration calls the query API in a way that violates its documented contract; the interpolated values in the message identify the offending input.
AI-assisted analysis of hibernate/hibernate-orm@fad1729dce (2026-08-22).
Data as JSON: /api/errors/7503953427dd6a83.
Report an issue: GitHub.