From 6e6ed1301f64115ef018511c2f38e1b228938139 Mon Sep 17 00:00:00 2001 From: Gianluca Santos Latina Date: Tue, 11 Feb 2025 22:15:21 +0100 Subject: [PATCH] dep: Update Spring Boot to 3.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Related to #166 Expression.as() doesn’t do anymore a real type conversions. Workaround with JpaExpression and cast. --- pom.xml | 2 +- .../org/springframework/data/jpa/datatables/GlobalFilter.java | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) 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); } }