gpt4 book ai didi

.net - NHibernate 缓存/删除问题?

转载 作者:行者123 更新时间:2023-12-02 13:12:58 24 4
gpt4 key购买 nike

我正在使用 NHibernate 并在 NHibernate 配置中指定了一个缓存区域:

<cache region="HalfHour" expiration="1800" priority="3" />

我有一个实体定义 (UserDefinedGroup),它设置为在读写模式下使用此缓存区域:

<class name="UserDefinedGroup" table="Message_Groups">
<cache region="HalfHour" usage="read-write" />
...
</class>

我还有一个 HQL 查询,该查询设置为使用查询缓存,因为它返回大量 UserDefinedGroup 实例:

var results = Session.CreateQuery("from UserDefinedGroup order by Name")
.SetCacheable(true)
.SetCacheRegion("HalfHour")
.List<UserDefinedGroup>();

但是,当我尝试删除 UserDefinedGroup 的实例时,即使该实体设置为使用读写缓存,我也会收到以下错误。

ReadOnlyCache: Can't write to a readonly object Cristal.Model.UserDefinedGroups.UserDefinedGroup

我是否完全没有捕获要点或误解了 NHibernate 缓存?我希望这会执行删除,并且缓存会适本地自行处理,但显然这没有发生。

最佳答案

此缓存区域是否被任何其他实体使用?如果是,是否存在只读缓存的用法?特定区域只能有一种使用类型。

关于.net - NHibernate 缓存/删除问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2493695/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com