如何配置 NHibernate 不缓存文件?
我知道我可以创建一个执行 HSQL 的方法,但是我可以通过 <class>.xml 文件或 hibernate xml 文件本身中的配置设置来不缓存属性吗?

有帮助吗?

解决方案

您无法在属性级别设置辅助缓存设置(据我所知),但您可以直接在 XML 文件中单独调整每个实体的缓存设置。

例如:

<?xml version="1.0" encoding="utf-8" ?>

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">  

<class name="ClassName" table="Table">
   <cache usage="nonstrict-read-write" />

    <id name="Id" type="Int64" ...

其中缓存“usage”属性可以是以下任意值:

  • 读写:确保读已提交隔离,确保数据一致,但不会像其他模式那样减少数据库访问,
  • 非严格读写:很少写入的对象,数据库和缓存之间存在轻微不一致的可能性,
  • 只读:对于永远不会改变的数据对象,不会出现不一致的情况。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top