【发布时间】:2011-09-07 21:31:44
【问题描述】:
我正在使用 NHibernate 3.0 配置 二级缓存。二级缓存对于实体和集合效果很好,但我也有一些具有过滤集合的实体。
<bag name="EntityTrans" cascade="all-delete-orphan" table="EntityTrans">
<key column="entityId" not-null="true" />
<one-to-many class="MyDomain.EntityTran, MyDomain" />
<filter name="cultureFilter" condition=":cultureCode = CultureCode" />
</bag>
NHibernate 2 级缓存不缓存上述过滤集合。我可以在 NProf 中看到过滤集合查询被发送到数据库。我的 NHibernate 配置文件有以下条目。
<class-cache class="MyDomain.EntityTran, MuDomain" region="MyRegion" usage="read-only"/>
<collection-cache collection="MyDomain.Entity.EntityTrans" region="MyRegion" usage="read-only"/>
是否需要添加更多内容来缓存过滤后的集合?
【问题讨论】:
标签: asp.net hibernate nhibernate second-level-cache