15.Detached 상태
엔티티가 영속성 컨텍스트에서 관리되지 않도록 적용되는 엔티티 생명주기
→ 엔티티의 상태가 영속성 컨텍스트로부터 분리된 detached 상태가 된다는 의미
manager.detach(entity)가 동작할 경우,
영속성 컨텍스트에서 관리되던(Managed) 엔티티도 해당 컨텍스트에서 분리됨(detached)
보다 자세하게 Hibernate 기술문서에서는 Managed 상태의 Entity가 Detached 상태로 전이되는 시점은 tx.commit()이 아닌 Session이 close()되는 시점이라고 함(manager.close())
인수로 전달된 entity를 영속성 컨텍스트에서 분리
Sample.java
manager.detach(entity);
10. Remove PC, 영속성 컨텍스트 제거
EntityManager를 close()할 경우, 해당 매니저에게 매핑되었던 영속성 컨텍스트도 함께 사라짐
Sample.java
manager.close();
Last updated on