Development/Java
[JPA]Persistence Context
폴피드
2015. 8. 25. 09:23
Persistence Context 특징
- 1차 캐시
- 동일성 보장
- 트랜잭션을 지원하는 쓰기 지연 (transaction write-behind)
- 변경감지(dirty checking)
- 지연로딩
조회
- 조회시에 1차캐시에서 식별자 값으로 entity 조회. 없으면 DB에서 조회
등록
- persist 를 실행하면 1차 캐시에 저장 되고 transaction writer-behind에 쿼리를 저장해둔다.
- commit 시점에 transaction writer-behind에 있는 쿼리를 실행함.
수정
- 1차 캐시에 Entity가 저장될 시점에 최초상태의 스냅샷을 같이 저장한다.
- transaction writer-behind 에서 flush 시점에 스냅샷과 entity를 비교해서 변경된 entity를 찾는다.
728x90
반응형