diff --git a/pom.xml b/pom.xml index 0cb319b..83e579d 100644 --- a/pom.xml +++ b/pom.xml @@ -64,7 +64,7 @@ org.springframework.boot spring-boot-dependencies - 3.2.4 + 3.4.0 pom import diff --git a/src/main/java/org/springframework/data/jpa/datatables/GlobalFilter.java b/src/main/java/org/springframework/data/jpa/datatables/GlobalFilter.java index 0d68495..6ccea72 100644 --- a/src/main/java/org/springframework/data/jpa/datatables/GlobalFilter.java +++ b/src/main/java/org/springframework/data/jpa/datatables/GlobalFilter.java @@ -9,6 +9,7 @@ import jakarta.persistence.criteria.Expression; import jakarta.persistence.criteria.From; import jakarta.persistence.criteria.Predicate; +import org.hibernate.query.criteria.JpaExpression; /** * Filter which creates a basic "WHERE ... LIKE ..." clause @@ -42,7 +43,7 @@ private Expression castAsStringIfNeeded(Expression expression) { if (expression.getJavaType() == String.class) { return (Expression) expression; } else { - return expression.as(String.class); + return ((JpaExpression) expression).cast(String.class); } }