영속성 컨텍스트
영속성 컨텍스트란
: 영속성 컨텍스트는 엔티티를 영구 저장하는 환경이라는 뜻이다. EntityManager는 영속성 컨텍스트에 Entity를 보관하고 관리
영속성 컨텍스트 장점
- 1차캐시 : 1차캐시에서 데이터를 먼저 찾고 없으면 DB에서 찾는다.
- 동일성 보장
- 조회 시에 마치 자바 컬렉션에서 조회하는 것과 같이 == 비교시에 true 가 나오게 합니다.
- 쓰기 지연 : 트랜잭션을 커밋하기 직전까지 쿼리를 날리지 않고 영속성 컨텍스트에 보관한다.
- 변경 감지 : 스냅샷을 이용하여 영속성 컨텍스트에 저장된 엔티티는 변경이 일어나면 자동으로 데이터베이스 에서 수정된다.
- 지연 로딩 : 실제 객체 대신 프록시 객체를 로딩해두고 해당 객체를 실제 사용할 때 영속성 컨텍스트를 통해 불러오는 방법