batchinsert2 Hibernate/JPA Batch Insert/Update 1. 개요이 문서는 Hibernate/JPA를 사용하여 엔터티를 batch insert 및 batch update 해야 하는 이유와 방법에 대해 정리하였습니다.batch insert/update는 여러 개의 SQL 문을 한 번의 네트워크 호출로 데이터베이스에 전송하여 애플리케이션의 네트워크 및 메모리 사용량을 최적화하는 기법입니다.우선 Oracle DB를 사용하는 경우를 먼저 알아보고, MySQL DB를 사용하는 경우도 알아보겠습니다.2. 들어가기 전에2.1. 샘플 데이터 모델아래는 예제에서 사용할 데이터 모델입니다.대출 실행 되어 Loan 엔티티가 생성될 때, 대출 개월수 만큼의 LoanSchedule 엔티티가 생성됩니다.Loan : LoanSchedule = 1 : N 의 부모-자식 관계이며, 연관관.. Back-end 2025. 3. 17. JPA의 Bulk Insert : ID 생성 전략에 따른 성능 비교 JPA에서 saveAll()을 이용한 Bulk Insert 성능은 ID 생성 전략에 따라 크게 달라질 수 있습니다. 이 문서에서는 Auto Increment, Table/Sequence, 직접 할당 방식을 비교하고, 성능 최적화를 위한 설정 방법을 설명합니다.ID 생성 전략별 엔티티 구현 및 특징Auto Increment (IDENTITY 전략)@Entity@Getter@Builder(access = AccessLevel.PROTECTED)@AllArgsConstructor(access = AccessLevel.PROTECTED)@NoArgsConstructor(access = AccessLevel.PROTECTED)@Table(name = "AutoIncrementedIdBook")public clas.. Back-end 2025. 3. 14. 이전 1 다음