JPA

3.7 정리

fmoths 2021. 1. 9. 17:13

- 엔티티매니저는 엔티티매니저 팩토리에서 생성한다.

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

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

- 영속성 컨텍스트에 저장한 엔티티는 플러시 시점에 DB에 반영되는데 일반적으로 트랜젝션을 커밋할 때 영속성 컨텍스트가 플러시 된다.

- 영속성 컨텍스트가 관리하는 엔티티를 영속성 엔티티라 하는데, 영속성 컨텍스트가 해당 엔티티를 더 이상 관리하지 못하면 그 엔티티는 준영속 상태의 엔티티라고 한다.

- 준영속 상태의 엔티티는 더는 영속성 컨텍스트의 관리를 받지 못하므로 영속성 컨텍스트가 제공하는 1차 캐시, 동일성 보장, 트랜잭션을 지원하는 쓰기 지연, 변경감지, 지연로딩 같은 기능을 사용할 수 없다.