BackEnd/ORM(JPA)

준영속 상태 (Detached)

JunGi Jeong 2022. 12. 29. 11:16

준영속 상태란?

  • 영속 - > 준영속
  • 영속 상태의 엔티티가 영속성 컨텍스트에서 분리(detached)
  • 영속성 컨텍스트가 제공하는 기능을 사용 못함.

 

준영속 상태로 만드는 방법

 

em.detach(entity)
특정 엔티티만 준영속 상태로 전환

em.clear()
영속성 컨텍스트를 완전히 초기화

em.close()
영속성 컨텍스트를 종료
Member member = em.find(Member.class, 150L);
            member.setName("AAAA");

            em.detach(member);

            System.out.println("====================");

            tx.commit();​