NHibernate二级缓存仅用于子类
我在每个表映射中使用许多类(带有鉴别器的子类)。 有没有办法只为特定子类打开二级缓存? NHibernate 版本是 3.1.0
如果我将标签
放在子类标签后面,我会在运行时收到错误(告诉缓存是无效的子元素)对于元素子类)。
<class name="MyDomain.ParentClass, MyDomain" table="MyDomainClass">
<subclass name="MyDomain.SubClass, MyDomain" discriminator-value="SubClass">
</subclass>
</class>
I am using many classes per table mapping(subclasses with discriminator).
Is there a way to turn on second level caching for specific subclass only ?
NHibernate version is 3.1.0
If I put the tag <cache usage="read-only"/>
right after the subclass tag, I get error at runtime(tells that cache is invalid child element for element subclass).
<class name="MyDomain.ParentClass, MyDomain" table="MyDomainClass">
<subclass name="MyDomain.SubClass, MyDomain" discriminator-value="SubClass">
</subclass>
</class>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
NHibernate 文档(第 25.1 章)说:
所以,遗憾的是,没有子类。
NHibernate documentation (ch. 25.1) says:
So, sadly, no subclass.