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 acd1038..c8faafd 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 @@ -34,4 +34,13 @@ public interface ApiSpecInfoRepository extends JpaRepository findApiIdsIn(@Param("apiIds") Collection apiIds); + + /** + * 스펙이 등록된 전체 API ID. + * + *

{@link #findApiIdsIn} 과 같은 이유로 존재한다 - 다른 스키마(TSEAIHE01·API_GROUP)의 목록을 + * 스펙 유무로 거를 때, 조인 대신 ID 집합을 받아 호출부에서 걸러야 ORA-00942 를 피한다.

+ */ + @Query("SELECT a.apiId FROM ApiSpecInfo a") + List findAllApiIds(); }