我每个表映射使用很多类(带有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>
答案 0 :(得分:1)
NHibernate documentation(第25.1节)说:
添加&lt; cache usage =“read-write | nonstrict-read-write |只读”/&gt; (在&lt; class&gt;之后)在要缓存的实体的映射中。它也适用于集合(包,列表,地图,集合......)。
所以,遗憾的是,没有子类。