Member member = new Member();
member.setId("member1");
member.setUsername("회원1");
Member member = new Member();
member.setId("member1");
member.setUsername("회원1");
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
//객체를 저장한 상태(영속)
em.persist(member);
em.detach(member);
-객체 삭제를 요청한 상태
em.remove(member);
✍️ 이 두 사진의 차이가 보이는가? 첫번째 사진은 1차 캐시에 MEMEBER1이 있었기에 1차 캐시만 다녀와서 캐시값을 조회하는 반면 두번째의 경우는 1차 캐시에 member2가 없기에 DB를 다녀와야 한다. db는 여기에서 최후의 수단으로 간주된다. 그렇게 DB에서 조회해 member2를 다시 1차 캐시에 저장한다. 그 후에 반환하는 원리이다. 결국에는 1차 캐시에서 모든 것을 해결하려 한다.