(8) 정리
Last update: 9 months ago by nowwaterReading time: 2 min
1. 엔티티 매니저는 엔티티 매니저 팩토리에서 생성된다.
- 자바를 직접 다루는 J2SE 환경에서는 엔티티 매니저를 만들면 그 내부에 영속성 컨텍스트도 함께 만들어진다.
- 이 영속성 컨텍스트는 엔티티 매니저를 통해 접근할 수 있다.
2. 영속성 컨텍스트는 애플리케이션과 데이터베이스 사이에서 객체를 보관하는 가상의 데이터베이스 같은 역할을 한다.
- 영속성 컨텍스트 덕분에
1차 캐시
,동일성 보장
,트랜잭션을 지원하는 쓰기 지연
,변경 감지
,지연 로딩
기능을 사용할 수 있다.
3. 영속성 컨텍스트에 저장한 엔티티는 플러시 시점에 데이터베이스에 반영된다.
- 일반적으로 트랜잭션을 커밋할 때 영속성 컨텍스트가 플러시된다.
4. 영속성 컨텍스트가 관리하는 엔티티를 영속 상태의 엔티티라고 한다.
- 영속성 컨텍스트가 해당 엔티티를 더 이상 관리하지 못하면 그 엔티티는 준영속 상태의 엔티티라한다.
- 준영속 상태의 엔티티는 영속성 컨텍스트의 관리를 받지 못해 영속성 컨텍스트가 제공하는 기능들을 사용할 수 없다.
=> 엔티티 매니저와 영속성 컨텍스트와 관련하여 매핑한 엔티티를 실제로 사용하는 동적인 부분에 대해 학습하였다.
다음 장 부터는 엔티티와 테이블을 매핑하는, 설계에 해당하는 정적인 부분에 대한 내용을 정리할 것이다 !