NHibernate仅用于子类的二级缓存

时间:2011-10-25 11:46:55

标签: nhibernate caching

我每个表映射使用很多类(带有discriminator的子类)。 有没有办法只为特定的子类启用二级缓存? NHibernate版本是3.1.0

如果我将标记<cache usage="read-only"/>放在子类标记之后,我在运行时会收到错误(告诉缓存是元素子类的无效子元素)。

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

1 个答案:

答案 0 :(得分:1)

NHibernate documentation(第25.1节)说:

  

添加&lt; cache usage =“read-write | nonstrict-read-write |只读”/&gt; (在&lt; class&gt;之后)在要缓存的实体的映射中。它也适用于集合(包,列表,地图,集合......)。

所以,遗憾的是,没有子类。