728x90
반응형
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
반응형
'Development > Java' 카테고리의 다른 글
spring Cache (0) | 2015.12.05 |
---|---|
Spring propagation (0) | 2015.12.01 |
[JPA]Entity 생명주기 (0) | 2015.08.12 |
Mybatis 동적쿼리 사용시 NuberFormatException:For input String 해결방법 (0) | 2014.10.30 |
util.Date vs sql.Date 차이 (0) | 2014.07.01 |