기관, 앱 승인시 팝업 닫기 오류 수정

This commit is contained in:
Rinjae
2025-12-12 13:27:45 +09:00
parent 3660ee4f85
commit b6ddc1c8b4
4 changed files with 45 additions and 11 deletions
@@ -8,6 +8,7 @@ import com.eactive.eai.data.jpa.AbstractDataService;
import com.eactive.eai.rms.onl.apim.apigroup.ui.ApiGroupUISearch;
import com.querydsl.core.types.dsl.BooleanExpression;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
@@ -58,11 +59,20 @@ public class ApiGroupService extends AbstractDataService<ApiGroup, String, ApiGr
QApiGroup qApiGroup = QApiGroup.apiGroup;
QApiGroupApi qApiGroupApi = QApiGroupApi.apiGroupApi;
return getJPAQueryFactory().selectFrom(qApiGroup)
.leftJoin(qApiGroup.apiGroupApiList, qApiGroupApi)
// Oracle에서 CLOB 필드(contentDetail 등)가 있으면 DISTINCT를 사용할 수 없으므로
// api_group_api 테이블에서 api_group_id만 조회한 후 엔티티를 조회
List<String> apiGroupIds = getJPAQueryFactory()
.select(qApiGroupApi.id.apiGroupId)
.from(qApiGroupApi)
.where(qApiGroupApi.id.apiId.eq(apiId))
.distinct()
.fetch();
if (apiGroupIds.isEmpty()) {
return new ArrayList<>();
}
return getJPAQueryFactory().selectFrom(qApiGroup)
.where(qApiGroup.id.in(apiGroupIds))
.fetch();
}
}