From f783d69fe9f6fddaa9fb0bb0a4bf2712ed58c752 Mon Sep 17 00:00:00 2001 From: Seol_JY Date: Sun, 15 Sep 2024 05:47:25 +0900 Subject: [PATCH] Refactor order clause generation using Stream API --- .../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 9d60eb68c5..3c06c7079b 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 static String applySorting(String query, Sort sort, @Nullable String alia 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(); }