inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

KHP님의 게시글

KHP KHP

@wkdls123211325

수강평 작성수
1
평균평점
5.0

게시글 1

질문&답변

JPA DirtyCheck 코드 관련 질문있습니다.

추가 질문사항입니다! DefaultFlushEntityEventListener.class에서 dirtyCheck() AbstractEntityPersister.class findDirty() 여기서 int[] props = TypeHelper.findDirty(this.entityMetamodel.getProperties(), currentState, previousState, this.propertyColumnUpdateable, session); 여기로 들어오는 것을 확인했는데요, 내부적으로 더 살펴 보니, EntityEntryContext.class의 addEntityEntry()를 통해 객체가 스냅샷화 되는 것으로 보입니다. 그러면, 결국 영속성 컨텍스트에서 다뤄질 객체와 스냅샷 객체는 분리되어야 할 것 같은데, 결국 Deep Copy하여 스냅샷으로 저장되는 것인지 궁금합니다! 감사합니다.

좋아요수
0
댓글수
2
조회수
261