TIL

[TIL] 2023.05.22

DevHyo 2023. 5. 23. 00:21

JPA Batch Insert 복습

Batch Insert 지원하는 경우
@GeneratedValue(strategy = GenerationType.Sequence)
@GeneratedValue(strategy = GenerationType.TABLE)
@GeneratedValue 애노테이션을 설정하지 않고, 직접 ID 생성하는 경우
Batch Insert 지원하지 않는 경우
@GeneratedValue(strategy = GenerationType.IDENTITY)
테스트 환경 설정
  • spring.datasource.url 에 rewriteBatchedStatements=true 추가
  • spring.jpa.properties.jdbc.batch_size=50 설정
  • spring.jpa.properties.order_inserts=true 설정
  • spring.jpa.properties.order_updates=true 설정
로그 확인하기
  • multi values insert 쿼리 로그를 확인하려면, MySQL 레벨에서 직접 확인해야 하며, Hibernate 로그에서는 정확히 나오지 않는다.