From 5237a44193cf400e61bac2eea97412cb69cfdfa1 Mon Sep 17 00:00:00 2001 From: SOWON LEE <66356241+Leesowon@users.noreply.github.com> Date: Thu, 22 Jan 2026 22:31:21 +0900 Subject: [PATCH] =?UTF-8?q?[#55]=20fix:=20PostgreSQL=20=ED=8C=8C=EB=9D=BC?= =?UTF-8?q?=EB=AF=B8=ED=84=B0=20=ED=83=80=EC=9E=85=20=EC=B6=94=EB=A1=A0=20?= =?UTF-8?q?=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - status 파라미터가 null일 때 'could not determine data type of parameter' 에러 발생 - Native Query에서 명시적으로 text[] 타입 캐스팅 추가 - IN 절을 ANY 연산자로 변경하여 PostgreSQL 호환성 개선 --- .../api/domain/dispatch/controller/DispatchV1Controller.java | 2 +- .../api/domain/dispatch/repository/DispatchRepository.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/mobility/api/domain/dispatch/controller/DispatchV1Controller.java b/src/main/java/com/mobility/api/domain/dispatch/controller/DispatchV1Controller.java index 2c2f650..706dded 100644 --- a/src/main/java/com/mobility/api/domain/dispatch/controller/DispatchV1Controller.java +++ b/src/main/java/com/mobility/api/domain/dispatch/controller/DispatchV1Controller.java @@ -16,7 +16,7 @@ import java.util.List; -@Tag(name = "Dispatch Matching", description = "배차 관련 API") +@Tag(name = "배차 관련 API (/api/v1/dispatch)") @RestController @RequestMapping("/api/v1/dispatch") @RequiredArgsConstructor diff --git a/src/main/java/com/mobility/api/domain/dispatch/repository/DispatchRepository.java b/src/main/java/com/mobility/api/domain/dispatch/repository/DispatchRepository.java index 4d2c241..ce28781 100644 --- a/src/main/java/com/mobility/api/domain/dispatch/repository/DispatchRepository.java +++ b/src/main/java/com/mobility/api/domain/dispatch/repository/DispatchRepository.java @@ -44,7 +44,7 @@ public interface DispatchRepository extends JpaRepository, d.toll_type as tollType FROM dispatch d WHERE d.active = true - AND (:statuses IS NULL OR d.status IN (:statuses)) + AND (CAST(:statuses AS text[]) IS NULL OR d.status = ANY(CAST(:statuses AS text[]))) ORDER BY distanceInMeters ASC """, nativeQuery = true) List findDispatchesByDistance(