문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
java:hibernate:cache [2014/11/18 15:00] kwon37xi [Entity Collection Cache] |
java:hibernate:cache [2018/09/13 14:28] kwon37xi |
||
---|---|---|---|
줄 30: | 줄 30: | ||
* '' | * '' | ||
* 최초 데이터 가져온 후 캐시 생성 | * 최초 데이터 가져온 후 캐시 생성 | ||
- | * '' | + | * '' |
* 입력 : '' | * 입력 : '' | ||
* 수정 - 예외를 발생시켜야 한다. | * 수정 - 예외를 발생시켜야 한다. | ||
줄 175: | 줄 175: | ||
TypedQuery< | TypedQuery< | ||
query.setParameter(" | query.setParameter(" | ||
- | |||
query.setHint(" | query.setHint(" | ||
+ | query.setHint(" | ||
query.setHint(" | query.setHint(" | ||
</ | </ | ||
줄 207: | 줄 207: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | ===== Evict All ===== | ||
+ | 현재 Hibernate는 모든 리젼(Region)을 '' | ||
+ | <code java> | ||
+ | org.hibernate.Cache cache = sessionFactory.getCache(); | ||
+ | cache.evictEntityRegions(); | ||
+ | cache.evictQueryRegions(); | ||
+ | cache.evictDefaultQueryRegion(); | ||
+ | cache.evictCollectionRegions(); | ||
+ | </ | ||
+ | |||
+ | ===== Cache 관련 Properties ===== | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | ===== Query 실행 후 Entity Cache 갱신 문제 ===== | ||
+ | * PK 기반 쿼리는 Cache에서 (있으면) 값을 가져오고, | ||
+ | * 하지만 Query 실행시에는 (Query Cache 가 꺼져 있으면) 쿼리 결과 Entity들을 다시 Cache에 넣는 일을 한다('' | ||
+ | * '' | ||
+ | * 하지만 '' | ||
+ | * | ||
+ | |||
===== 참조문서 ===== | ===== 참조문서 ===== | ||
* [[http:// | * [[http:// | ||
줄 214: | 줄 237: | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[https:// |