JPA에서 PostgreSQL Batch Insert 사용하기 (feat. Batch Size)
·
Spring/JPA
0. 들어가기 전JPA를 사용해서 개발 시 여러 건의 Entity를 INSERT를 해야하는 상황이 있었습니다. 이때, Spring Data JPA의 커스텀 메소드인 saveAll을 사용하면 Batch Insert 상태로 동작할 것이라고 예상했습니다.하지만 실제 쿼리는 Batch Insert로 1건의 쿼리가 아닌 여러 건의 INSERT 쿼리가 발생하는 것을 확인했습니다. 그래서 이번에 JPA, PostgreSQL에서 Batch Insert를 어떻게 할 수 있는지 알아보도록 하겠습니다.1. 문제 상황@Transactionalpublic List createAll(Collection skills, String jobId) { ... skillRepository.saveAll(entities); ..