feat: BY PASS API 등록 프로세스 설계 및 개발 (#63) #108

병합
HYOJIN feature/ISSUE-63-bypass-api-registration 에서 develop 로 19 commits 를 머지했습니다 2026-03-27 14:32:14 +09:00
Showing only changes of commit 96c69365d3 - Show all commits

파일 보기

@ -8,6 +8,7 @@ import com.snp.batch.global.model.BypassApiConfig;
import com.snp.batch.global.model.BypassApiField;
import com.snp.batch.global.model.BypassApiParam;
import com.snp.batch.global.repository.BypassApiConfigRepository;
import jakarta.persistence.EntityManager;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@ -25,6 +26,7 @@ import java.util.List;
public class BypassConfigService {
private final BypassApiConfigRepository configRepository;
private final EntityManager entityManager;
/**
* 설정 목록 조회
@ -101,8 +103,11 @@ public class BypassConfigService {
config.setResponseType(request.getResponseType());
config.setDescription(request.getDescription());
// params 교체 (orphanRemoval로 기존 자동 삭제)
// params/fields 교체: clear flush(DELETE 실행) 새로 추가
config.getParams().clear();
config.getFields().clear();
entityManager.flush();
if (request.getParams() != null) {
request.getParams().forEach(p -> {
BypassApiParam param = toParamEntity(p);
@ -111,8 +116,6 @@ public class BypassConfigService {
});
}
// fields 교체
config.getFields().clear();
if (request.getFields() != null) {
request.getFields().forEach(f -> {
BypassApiField field = toFieldEntity(f);