gpt4 book ai didi

nhibernate - 为什么我在构建 NHibernate session 工厂时会得到 "read-only cache configured for mutable"?

转载 作者:行者123 更新时间:2023-12-03 12:06:47 28 4
gpt4 key购买 nike

我设置了一个简单的模型:具有多个图像的文档实体。图像保存在另一个数据库中,并从其他遗留应用程序更新,因此我的应用程序只有只读访问权限。我设置了一个 Synonim,以便我可以将另一台服务器上的图像表用作本地表。
我的映射如下:

<class name="Image" mutable="false" table="ImageExternal">
<cache region="images" usage="read-only" />
<id name="Id">
<generator class="assigned" />
</id>
<property name="Name" update="false" />
<!-- other properties -->
</class>
<class name="Document" table="Document">
<id name="Id">
<generator class="guid.comb" />
</id>
<!-- other properties -->
<set name="Images" mutable="false">
<cache region="images" usage="read-only" />
<key column="some_guid_column" />
<one-to-many class="Image" />
</set>
</class>

图像类本身是可变的,但我可以通过将访问策略更改为 protected 字段来使其不可变。
我在 Image 映射上设置了 mutable="false",它的所有属性都有 update="false"并且在父关系中设置的 Images 也标记为 mutable="false"。
但是,在构建 session 工厂时,我收到“为可变配置的只读缓存:图像”警告,因为缓存使用是“只读”。

最佳答案

您正在为您的集合指定 mutable="false"和缓存。摆脱那个。

关于nhibernate - 为什么我在构建 NHibernate session 工厂时会得到 "read-only cache configured for mutable"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4948952/

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