From ddc9914fe622c7c1b321a9fa4c8af588c0c278e3 Mon Sep 17 00:00:00 2001 From: Jinyeong Seol Date: Fri, 11 Oct 2024 17:45:56 +0900 Subject: [PATCH] Refactor order clause generation using Stream API. Closes #3611 --- .../data/jpa/repository/query/QueryUtils.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 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 9d60eb68c..3c06c7079 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 @@ -292,11 +292,11 @@ public abstract class QueryUtils { Set selectionAliases = getFunctionAliases(query); selectionAliases.addAll(getFieldAliases(query)); - for (Order order : sort) { - builder.append(getOrderClause(joinAliases, selectionAliases, alias, order)).append(", "); - } + String orderClauses = sort.stream() + .map(order -> getOrderClause(joinAliases, selectionAliases, alias, order)) + .collect(Collectors.joining(", ")); - builder.delete(builder.length() - 2, builder.length()); + builder.append(orderClauses); return builder.toString(); }