알이즈웰
JPA save 여러번 할 경우 update는 나중에 처리됨 본문
update할 데이터를 먼저 save해도 update문은 항상 나중에 처리된다.
appleRepository.save(appleData); // appleData는 기존 pk를 세팅했고 update시킬 데이터
melonRepository.save(melonData); // pk 세팅 안 해서 insert할 데이터
bananaRepository.save(bananaData); // pk 세팅 안 해서 insert할 데이터
위와 같이 작성 시 순서대로 update - insert - insert 되는 것이 아니라
insert - insert -update된다.
심지어 update는 writer까지 다 끝나고 처리된다.
변경감지는 insert문 커밋 후 나중에 처리되나보다.
save하고 커밋(flush)할때 내부동작에 대해 어디서 들은것같긴한데 명확하게 포스팅된 글을 못 찾았다.
집 가서 책을 뒤져봐야겠다.
참고한 것들
https://okky.kr/article/308772
https://woowabros.github.io/experience/2020/09/23/hibernate-batch.html
https://velog.io/@rainmaker007/spring-data-jpa-batch-insert-%EC%A0%95%EB%A6%AC
https://devhyogeon.tistory.com/6
https://jojoldu.tistory.com/415
https://ict-nroo.tistory.com/130
'Programming > JAVA' 카테고리의 다른 글
Hibernate Envers @Audited (0) | 2021.06.22 |
---|---|
@Builder 사용 시 컴파일 오류(feat. 생성자) (0) | 2021.06.22 |
날짜 변환 관련(LocalDate, LocalDateTime) (0) | 2019.06.12 |
함수 호출 다이어그램 (0) | 2018.10.04 |
poi 사용하여 Java로 엑셀파일 생성 (2) | 2017.07.13 |
Comments