SPRING JPA
Spring JPA 1:N 일급컬렉션 Cascade insert시 null 발생
일급컬렉션에 Cascade를 적용했을 때 자식 엔티티 Id가 null로 저장되는 문제와, 이미 저장된 부모를 save하면 merge가 호출된다는 점을 짚으며 CascadeType.MERGE로 해결한 방법을 정리합니다.
일급컬렉션에 Cascade를 적용했을 때 자식 엔티티 Id가 null로 저장되는 문제와, 이미 저장된 부모를 save하면 merge가 호출된다는 점을 짚으며 CascadeType.MERGE로 해결한 방법을 정리합니다.
배치에서 Quartz로 실행할 때만 FetchType.LAZY 객체를 불러오지 못하고 LazyInitializationException이 발생한 원인과 해결 방법을 정리합니다.
JPA의 save와 saveAll을 각각 10,000건씩 테스트하여 실행 시간을 비교하고, saveAll이 더 빠른 이유를 프록시 기반 @Transactional 동작 원리로 설명합니다.
JPA 영속성 컨텍스트의 캐싱·더티 체킹·쓰기 지연 동작 원리와 플러시 발생 시점을 정리하고, 배치 처리와 플러시 모드를 활용한 성능 최적화 방법을 소개합니다.