작성한 질문수
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
변경 감지와 병합(merge)
작성
·
345
0
답변 1
안녕하세요, 김정민 님. 공식 서포터즈 codesweaver 입니다..save()가 em.persist()를 포함한 프로세스라고 하면,
save()가 호출될때 영속성 컨텍스트에 해당 객체가 캐시됩니다.
그리고 아직 트랜잭션이 종료되지 않았으므로 이 객체는 영속성으로 유지됩니다.
그리고 트랜잭션이 종료될 때까지 어떤 변경이 발생하지 않으면 그대로 영속성에서 제거됩니다.
save() 호출 이후에 저장한 객체의 값 변경(dirty check)이 발생한다면 그 변경사항이 DB에 반영됩니다..감사합니다.