Hibernate 캐 시 처리

3084 단어
Hibernate 캐 시 처리
20.2.1. 캐 시 맵 (Cache mappings)
클래스 또는 집합 맵 의 "cache" 요 소 는 다음 과 같은 형식 으로 사용 할 수 있 습 니 다.
<cache 
    usage="transactional|read-write|nonstrict-read-write|read-only"  (1)
/>

(1)
usage 는 캐 시 정책 을 설명 합 니 다: transactional, read - write, nonstrict - read - write 또는 read - only.
또한 (첫 번 째 선택?) hibenate. cfg. xml 에서 < class - cache > 와 < collection - cache > 요 소 를 지정 할 수 있 습 니 다.
이 곳 의 usage 속성 은 캐 시 병행 정책 (cache concurrency strategy) 을 가리 키 고 있 습 니 다.
20.2.2. 정책: 캐 시 만 읽 기 (Strategy: read only)
프로그램 이 영구적 인 인 인 스 턴 스 만 읽 고 수정 할 필요 가 없다 면 캐 시 만 읽 을 수 있 습 니 다.이것 은 가장 간단 하고 실용성 이 가장 좋 은 방법 이다.심지어 군집 속 에서 도 완벽 하 게 작 동 할 수 있다.
<class name="eg.Immutable" mutable="false">
    <cache usage="read-only"/>
    ....
</class>

20.2.3.  정책: 읽 기 / 쓰기 캐 시 (전략: 읽 기 / 쓰기)
프로그램 이 데 이 터 를 업데이트 해 야 한다 면 읽 기 / 쓰기 캐 시 를 사용 하 는 것 이 좋 습 니 다.프로그램 이 '직렬 화 된 트 랜 잭 션' 의 격 리 단계 (serializable transaction isolation level) 를 요구 하면 이 캐 시 정책 을 사용 할 수 없습니다.JTA 환경 에서 캐 시 를 사용 하려 면 hibenate. transaction. manager 를 지정 해 야 합 니 다.lookup_class 속성의 값 은 이 를 통 해 Hibernate 에서 이 프로그램의 JTA TransactionManager 의 구체 적 인 정책 을 알 수 있 습 니 다.다른 환경 에 서 는 Session. close () 나 Session. disconnect () 호출 전에 모든 업무 가 끝 났 음 을 보증 해 야 합 니 다.클 러 스 터 환경 에서 이 정책 을 사용 하려 면 바 텀 캐 시 에서 잠 금 지원 (locking) 을 확보 해 야 합 니 다.Hibernate 에 내 장 된 캐 시 정책 은 잠 금 기능 을 지원 하지 않 습 니 다.
<class name="eg.Cat" .... >
    <cache usage="read-write"/>
    ....
    <set name="kittens" ... >
        <cache usage="read-write"/>
        ....
    </set>
</class>

20.2.4.  정책: 비 엄격 한 읽 기 / 쓰기 캐 시 (Strategy: nonstrict read / write)
프로그램 이 가끔 데 이 터 를 업데이트 해 야 한다 면 (즉, 두 업무 가 같은 기록 을 동시에 업데이트 하 는 경우 가 흔 하지 않다 는 것) 엄격 한 트 랜 잭 션 격 리 가 필요 하지 않 으 므 로 엄격 하지 않 은 읽 기 / 쓰기 캐 시 정책 을 사용 하 는 것 이 좋 습 니 다.JTA 환경 에서 이 정책 을 사용 하려 면 hibenate. transaction. manager 를 지정 해 야 합 니 다.lookup_class 속성의 값 은 다른 환경 에서 Session. close (), 또는 Session. disconnect () 호출 전에 모든 업무 가 끝 났 음 을 보증 해 야 합 니 다.xml version="1.0"?>


                           
< / hibenate - mapping > ehcache. xml 은 이렇게 설정 되 어 있 습 니 다: < ehcache > 

좋은 웹페이지 즐겨찾기