【问题标题】:NHibernate to not cache a propertyNHibernate 不缓存属性
【发布时间】:2010-09-09 16:15:48
【问题描述】:

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

【问题讨论】:

    标签: .net nhibernate caching


    【解决方案1】:

    您无法在属性级别设置辅助缓存设置(据我所知),但您可以直接在每个实体的 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 和缓存之间有轻微不一致的可能性,
    • 只读:对于永不改变的数据对象,没有不一致的可能性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      • 2011-08-15
      • 1970-01-01
      • 1970-01-01
      • 2017-08-17
      相关资源
      最近更新 更多