2

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

4

1 回答 1

3

您不能在属性级别设置辅助缓存设置(据我所知),但您可以直接在其 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" ...

缓存“使用”属性可以是以下任何值:

  • 读写:确保读提交隔离,确保数据一致但不会像其他模式那样减少数据库访问,
  • nonstrict-read-write : 很少写入的对象,DB 和缓存之间有轻微不一致的可能性,
  • 只读:对于永远不会改变的数据对象,没有不一致的机会。
于 2008-09-16T23:32:38.783 回答