작성
·
262
0
Member findMember = em.find(Member.class, 1L);
findMember.setName("Hello");
위 코드에서 em.find 할 때, 커밋 시점에 select를 하여 변경되기 전의 엔티티가 1차 캐시에 있는 게 아닌가요??
그러면 1차 캐시에 있는 엔티티랑 스냅샷이랑 같아서 변경감지가 일어나지 않는데,,, 어떻게 스냅샷과 엔티티가 다른지 알고 싶습니다!
답변 1
0
안녕하세요. chi6465618님
스냅샷은 em.find를 하는 시점에 원본 객체를 복사해서 내부에 만들어두게 됩니다.
그리고 findMember와 스냅샷은 다른 객체입니다.
감사합니다.