2008-09-16 78 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訪問,
  • 非嚴格讀寫:具有罕見寫入的對象,輕微數據庫和緩存之間不一致的機會,
  • 只讀:對於永不改變的數據對象,不存在不一致的機會。