From 7cea4c648b680227b490e65be4b9d38bc6d8d6f4 Mon Sep 17 00:00:00 2001 From: Rinjae Date: Thu, 6 Aug 2026 22:16:18 +0900 Subject: [PATCH] =?UTF-8?q?API=20=EC=8A=A4=ED=8E=99=20=EC=A1=B0=ED=9A=8C?= =?UTF-8?q?=20=EB=A9=94=EC=84=9C=EB=93=9C=20=EC=B6=94=EA=B0=80=20-=20findA?= =?UTF-8?q?piIdsIn(Collection=20apiIds)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../apispec/repository/ApiSpecInfoRepository.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/com/eactive/apim/portal/apispec/repository/ApiSpecInfoRepository.java b/src/main/java/com/eactive/apim/portal/apispec/repository/ApiSpecInfoRepository.java index 3b2ddff..acd1038 100644 --- a/src/main/java/com/eactive/apim/portal/apispec/repository/ApiSpecInfoRepository.java +++ b/src/main/java/com/eactive/apim/portal/apispec/repository/ApiSpecInfoRepository.java @@ -2,6 +2,7 @@ package com.eactive.apim.portal.apispec.repository; import com.eactive.apim.portal.apispec.entity.ApiSpecInfo; import com.eactive.eai.rms.data.EMSDataSource; +import java.util.Collection; import java.util.List; import java.util.Optional; import org.springframework.data.jpa.repository.JpaRepository; @@ -23,4 +24,14 @@ public interface ApiSpecInfoRepository extends JpaRepository findApiSpecInfoByApiUrlAndApiMethodAndDisplayYn(String apiUrl, String apiMethod, String displayYn); + + /** + * 스펙이 등록된 API ID 만 추린다 - 존재 여부 확인용 ID 프로젝션. + * + *

PTL_API_SPEC_INFO 는 EMSAPP 스키마다. API 그룹(AGWAPP.API_GROUP)과 한 쿼리로 조인하면 + * AGWAPP 커넥션에서 EMSAPP 를 참조하게 되어 ORA-00942 가 난다. 스키마별로 나눠 조회한 뒤 + * 호출부에서 교집합을 잡는다.

+ */ + @Query("SELECT a.apiId FROM ApiSpecInfo a WHERE a.apiId IN :apiIds") + List findApiIdsIn(@Param("apiIds") Collection apiIds); }