속성을 캐시하지 않기 위해 Hibernate
-
09-06-2019 - |
문제
파일을 캐시하지 않도록 NHibernate를 어떻게 구성할 수 있나요?
HSQL을 수행하는 메서드를 만들 수 있다는 것을 알고 있지만 <class>.xml 파일이나 최대 절전 모드 xml 파일 자체의 구성 설정을 통해 속성을 캐시하지 않을 수 있나요?
해결책
내가 아는 한 속성 수준에서 보조 캐싱 설정을 설정할 수는 없지만 XML 파일에서 직접 각 엔터티에 대한 캐시 설정을 개별적으로 조정할 수 있습니다.
예를 들어:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="ClassName" table="Table">
<cache usage="nonstrict-read-write" />
<id name="Id" type="Int64" ...
캐시 "사용" 속성은 다음 값 중 하나일 수 있습니다.
- 읽기-쓰기:읽기 커밋 격리를 보장하고 데이터의 일관성을 보장하지만 다른 모드만큼 DB 액세스를 줄이지 않습니다.
- 비엄격 읽기-쓰기:쓰기가 거의 없는 개체, DB와 캐시 간의 불일치 가능성이 약간 있음,
- 읽기 전용:절대 변경되지 않는 데이터 개체의 경우 불일치가 발생할 가능성이 없습니다.
제휴하지 않습니다 StackOverflow