From 15e8e3bfe8396e7e151e7e540ed0b040593f1cfa Mon Sep 17 00:00:00 2001 From: "Greg L. Turnquist" Date: Fri, 18 Mar 2022 16:28:23 -0500 Subject: [PATCH] Use 'lower' for all ignoreCase operations. To avoid having to maintain multiples indices, use 'lower' for all ignoreCase operations (JSqlParser, QueryByExample, Querydsl). See #2420. --- .../springframework/data/jpa/repository/query/QueryUtils.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/query/QueryUtils.java b/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/query/QueryUtils.java index d68068082..1d68ab43a 100644 --- a/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/query/QueryUtils.java +++ b/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/query/QueryUtils.java @@ -610,8 +610,8 @@ public abstract class QueryUtils { Expression expression = toExpressionRecursively(from, property); if (order.isIgnoreCase() && String.class.equals(expression.getJavaType())) { - Expression lower = cb.lower((Expression) expression); - return order.isAscending() ? cb.asc(lower) : cb.desc(lower); + Expression upper = cb.lower((Expression) expression); + return order.isAscending() ? cb.asc(upper) : cb.desc(upper); } else { return order.isAscending() ? cb.asc(expression) : cb.desc(expression); }