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 >
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.