spring

JPA (2) 엔티티 생명주기, 영속성 컨텍스트

가을맛 2021. 9. 18. 03:04
  1. 엔티티의 상태(생명주기)
  2. 영속성 컨텍스트란?
  3. 영속성 컨텍스트의 장점은 무엇인가?

엔티티의 상태(생명주기)

  • 비영속 : 영속성 컨텍스트와 전혀 관계 없는 상태
  • 영속 : 영속성 컨텍스트에 관리되는 상태
  • 준영속 : 영속 상태의 엔티티가 영속성 컨텍스트에서 분리된 상태
  • 영속성 컨텍스트가 제공하는 기능들 사용 불가

영속성 컨텍스트가 무엇인가?

  • 엔티티를 영구 저장하는 환경
  • 엔티티 매니저를 통해 영속성 컨텍스트에 접근 가능

영속성 컨텍스트의 장점은 무엇인가?

  • 1차 캐시/ 엔티티의 동일성을 보장
  • 트랜잭션을 지원하는 쓰기 지연 -> 트랜잭션 커밋시점에 쿼리 날라감
  • 변경 감지(더티 체킹) 기능
  • 지연 로딩 기능