[Spring] @Transactional : self-invocation 문제에 대해서
발단프로젝트 진행 중 ERP 인터페이스 스케줄러를 구현 중이었다.가상의 ERP 스테이징 테이블을 5초마다 폴링해서 출고 계획으로 변환하는 코드였다.@Componentpublic class ErpInterfaceScheduler { @Scheduled(fixedDelay = 5000) public void poll() { for (IfOutPlan ifOutPlan : ifOutPlanService.findPending()) { processOne(ifOutPlan); } } @Transactional public void processOne(IfOutPlan ifOutPlan) { outPlanService.createF..