Close
Close full mode
logo만렙 개발자 키우기

(8) 정리

Git RepositoryEdit on Github
Last update: 9 months ago by nowwaterReading time: 2 min

1. 엔티티 매니저는 엔티티 매니저 팩토리에서 생성된다.

  • 자바를 직접 다루는 J2SE 환경에서는 엔티티 매니저를 만들면 그 내부에 영속성 컨텍스트도 함께 만들어진다.
  • 이 영속성 컨텍스트는 엔티티 매니저를 통해 접근할 수 있다.

2. 영속성 컨텍스트는 애플리케이션과 데이터베이스 사이에서 객체를 보관하는 가상의 데이터베이스 같은 역할을 한다.

  • 영속성 컨텍스트 덕분에 1차 캐시, 동일성 보장, 트랜잭션을 지원하는 쓰기 지연, 변경 감지, 지연 로딩 기능을 사용할 수 있다.

3. 영속성 컨텍스트에 저장한 엔티티는 플러시 시점에 데이터베이스에 반영된다.

  • 일반적으로 트랜잭션을 커밋할 때 영속성 컨텍스트가 플러시된다.

4. 영속성 컨텍스트가 관리하는 엔티티를 영속 상태의 엔티티라고 한다.

  • 영속성 컨텍스트가 해당 엔티티를 더 이상 관리하지 못하면 그 엔티티는 준영속 상태의 엔티티라한다.
  • 준영속 상태의 엔티티는 영속성 컨텍스트의 관리를 받지 못해 영속성 컨텍스트가 제공하는 기능들을 사용할 수 없다.

=> 엔티티 매니저와 영속성 컨텍스트와 관련하여 매핑한 엔티티를 실제로 사용하는 동적인 부분에 대해 학습하였다.


다음 장 부터는 엔티티와 테이블을 매핑하는, 설계에 해당하는 정적인 부분에 대한 내용을 정리할 것이다 !

Previous
(7) 트랜잭션 범위의 영속성 컨텍스트
Next — 🚀 JPA
4장. 엔티티 매핑