2011-10-25 49 views
0

我使用每個表映射(具有鑑別器的子類)許多類。 有沒有辦法打開特定子類的二級緩存? NHibernate的版本是3.1.0僅用於子類的NHibernate二級緩存

如果我把標籤<cache usage="read-only"/>子類的標籤之後,我會在運行時錯誤(告訴緩存是元素的子類無效的子元素)。

<class name="MyDomain.ParentClass, MyDomain" table="MyDomainClass">  
    <subclass name="MyDomain.SubClass, MyDomain" discriminator-value="SubClass">  
    </subclass>  
</class> 

回答

1

NHibernate documentation(CH 25.1)說:

添加<高速緩存利用率= 「讀寫|非嚴格讀寫|只讀」/ >(剛過<類>)在你想要緩存的實體的映射中。它也適用於收藏品(包,列表,地圖,集合等)。

因此,可悲的是,沒有子類。