[모두의 랜덤 디펜스] Spring Batch Processor에서 발생하는 N+1문제 삽질하기
혹시나 정답을 알고 계신 분이 있으시다면 제가 한 분석에 관해 피드백 주시면 정말 감사할 것 같습니다 ㅜㅜ default_batch_fetch_size옵션이 들어가있음에도 불구하고 @OneToMany에 대해 N+1문제가 발생하는 상황입니다. 다른 List 내 다른 필드 ManyToOne 의 경우 batch_fetch옵션이 잘 작동했지만, List 내 OneToMany에 관해서만 문제가 발생했습니다. 문제 상황 Spring Batch에선 보통 chunk단위로 트랜잭션을 관리합니다. 트랜잭션 내임에도 불구하고 AbstractPagingItemReader를 직접 상속하여 만든 PagingCollectionItemReader에서 찾은 Item을, Processor에서 LAZY 로딩 된 필드에 접근하면 아래와 같..
2024.04.05