문제

파일을 캐시하지 않도록 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와 캐시 간의 불일치 가능성이 약간 있음,
  • 읽기 전용:절대 변경되지 않는 데이터 개체의 경우 불일치가 발생할 가능성이 없습니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top