문제 상황
Batch API 실행 시, 다른 데이터는 저장되는데 Top5Statistics 배치 데이터만 저장되지 않음
가설
- master/slave 구조에서 repository 설정이 제대로 안 되었을 가능성이 있다.
접근
- master slave 구조 제대로 나누었는지 확인
- 동일 entity에 대해 각각
Top5StatisticsMasterRepository
, Top5StatisticsSlaveRepository
구성
- 1,2번 적용했는데 안되어 JPA문제로 판단 → JDBC로 변경
해결 방법
기존 JPA 방식 대신, JDBC 기반 저장 방식으로 writer 전환
→ 다른 배치에 이미 적용된 방식과 동일하게 처리
결과
저장 완료
- JDBC 전환 후 정상 저장 완료
- JPA saveAll()은 일부 상황에서 flush 되지 않거나 트랜잭션 분리 문제로 비정상 작동 가능
회고