From ebdd25bff880146e2ef7f9529e68ea601d45ab93 Mon Sep 17 00:00:00 2001 From: Anna-Jin Date: Sun, 31 Jul 2022 02:02:36 +0900 Subject: [PATCH] =?UTF-8?q?#39=20[Update]=20null=EA=B0=92=EC=9D=B4=20?= =?UTF-8?q?=EB=93=A4=EC=96=B4=EC=98=AC=20=EB=95=8C=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/mpnp/baechelin/common/QueryDslSearch.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/mpnp/baechelin/common/QueryDslSearch.java b/src/main/java/com/mpnp/baechelin/common/QueryDslSearch.java index 5dee665..8942601 100644 --- a/src/main/java/com/mpnp/baechelin/common/QueryDslSearch.java +++ b/src/main/java/com/mpnp/baechelin/common/QueryDslSearch.java @@ -18,7 +18,6 @@ public static BooleanExpression matchAddressWithSido(String sido) { "function('match', {0}, {1}, {2})", store.address, store.address, sido).gt(0); } public static BooleanExpression matchAddressWithSidoAndSigungu(String sido, String sigungu) { - String[] diviedSigungu = sigungu.split(" "); // sido가 null이면 sigungu는 무조건 null if (StringUtils.isEmpty(sido)) { @@ -28,12 +27,12 @@ public static BooleanExpression matchAddressWithSidoAndSigungu(String sido, Stri return Expressions.numberTemplate( Integer.class, "function('match', {0}, {1}, {2})", store.address, store.address, sido).gt(0); - } else if (diviedSigungu.length > 1) { + } else if (sigungu.split(" ").length > 1) { // sigungu가 도/시/구 로 나눠져있을 때 (ex. 경기도 성남시 분당구) // 정확한 검색을 위해 + 연산자 추가 return Expressions.numberTemplate( Integer.class, - "function('match', {0}, {1}, {2})", store.address, store.address, sido + " +" + diviedSigungu[0] + " +" + diviedSigungu[1]).gt(0); + "function('match', {0}, {1}, {2})", store.address, store.address, sido + " +" + sigungu.split(" ")[0] + " +" + sigungu.split(" ")[1]).gt(0); } else { return Expressions.numberTemplate( Integer.class,