2008-09-16 4 views
1

NHibernate가 어떻게 파일을 캐시하지 않도록 설정할 수 있는가?
HSQL을 수행하는 메소드를 만들 수 있지만, 속성을 캐시하지 않으려면 < 클래스> .xml 파일 또는 hibernate xml 파일 자체의 구성 설정을 통해 알 수 있습니까?NHibernate가 프로퍼티를 캐시하지 않는다.

답변

3

속성 수준에서 보조 캐싱 설정을 설정할 수는 없지만 각 엔티티의 캐시 설정을 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와 캐시가 일치하지 않을 가능성이 있습니다. 변경되지 않는 데이터 개체의 경우 불일치 할 가능성이 없습니다.