[정리] 준영속

📝 준영속

  • 영속성 컨텍스트가 관리하는 영속 상태의 엔티티가 컨텍스트에서 분리된 것을 준영속 상태라 한다.
  • 준영속 상태의 엔티티는 영속성 컨텍스트가 제공하는 기능을 사용할 수 없다.

준영속 상태로 만드는 방법

  1. em.detach(entity): 특정 엔티티만 준영속 상태로 전환
  2. em.clear(): 영속성 컨텍스트를 완전히 초기화
  3. em.close(): 영속성 컨텍스트 종료

em.detach(entity)
em.clear()
em.clear()

특징

  • 거의 비영속 상태에 가깝다
  • 식별자 값을 가지고 있다
    • 이미 한번 영속 상태였으므로 식별자 값을 가지고 있다
  • 지연로딩을 할 수 없다
    • 지연로딩(Lazy Loading)은 실제 객체 대신 프록시 객체를 로딩해두고 해당 객체를 실제 사용할 때 영속성 컨텍스트에서 데이터를 불러오는 방법이다.

'📚 Spring > Spring JPA' 카테고리의 다른 글

다대일 단반향 - 다대일 양방향  (0) 2023.08.27
[Spring JPA #7] 7장. 고급매핑  (0) 2023.08.26
[정리] 플러시 (flush())  (0) 2022.03.16
[정리] 영속성 컨텍스트 및 엔티티  (0) 2022.03.15
@JsonIgnore  (0) 2020.09.04

댓글

Designed by JB FACTORY