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

===============>>#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和缓存之间存在少许不一致的机会,
  • 只读 :对于永不更改的数据对象,不会出现不一致的机会。

  ask by user9531 translate from so

未解决问题?本站智能推荐:

1回复

NHibernate缓存/删除问题?

我正在使用NHibernate并在我的NHibernate配置中指定了缓存区域: 我有一个实体定义( UserDefinedGroup ),它被设置为在读写模式下使用此缓存区域: 我还有一个HQL查询,设置为使用查询缓存,因为它返回大量UserDefinedGroup实例:
1回复

Azure角色缓存作为NHibernate二级缓存吗?

是否可以将Azure角色缓存用作NHibernate的二级缓存? 由于我对Azure开发和NHibernate缓存都比较陌生,所以我真的不知道要寻找什么。 是否有任何教程,指南或类似内容对此进行描述? 我将要开始开发一个基于Azure的应用程序,那里会有许多客户端从数据库中读取数据
1回复

什么是最好的NHibernate缓存L2提供商?

我见过他们中有很多人。 NCache,Velocity等等,但我还没有找到比较它们的表格。 考虑以下标准,最好的是什么: 容易明白。 最近一直在维护。 是免费的还是有足够好的免费版本。 作品。
1回复

从NHibernate的会话缓存中获取具有条件的已保存(未提交)实体

我试图将问题分解为一些简单的问题。 我使用nhibernate通过条件调用获取实体列表。 之后,我将更新一些实体并添加一个要保存的实体(session.SaveOrUpdate(entity))。 当我再次获得带有条件的列表时,我确实会在列表中获得已更改(具有更改的值)的实体,但没有获
1回复

NHibernate - Memcached性能不佳

我安装了Membase并创建了一个新的memcached存储桶。 在设置中,为了简单起见,我选择设置端口ID为1111的专用端口。 在我的web.config中我有这个: 在我的NHibernate配置部分: 在我的每个NHibernate类映射中,我都在class标签的
1回复

如何在Fluent NHibernate上设置SysCache?

使用这个,我可以告诉Fluent NHibernate使用SysCache作为二级缓存提供程序: 此外,SysCache的配置必须放在Web上.Config: 怎么办? 这些地区意味着什么? 如何将区域与类型相关联? 我该如何使它工作? 我的jMeter测试认为,在我的应
1回复

序列化Nhibernate实体以json序列化太多

我有一个已经在尝试解决一段时间的问题。 场景如下 该人员将在数据库中插入一个新实体。 开始插入是必要的,我需要从xml文件进行昂贵的转换以填充一些基本属性。 我想先处理这个xml,然后将已经转换为o对象的对象存储在一些缓存中。 在那之后,填充该对象的其他属性的过程非
2回复

如何检查查询缓存中是否存在查询?

使用NHibernate,如何检查正在执行的查询在查询缓存中是否已经存在?
1回复

查询NHibernate缓存

当只知道数据库主键/ Id时,有没有办法检查实体是否已经全部在NHB的缓存中(没有启用第二级缓存), 而没有像使用Get那样击中数据库? 简而言之: 亲切的问候
1回复

NHibernate缓存查询

我想在NHibernate中有这个缓存的查询: 我有 在NHibernate配置文件中。 但是,当我运行NHibernate探查器时,我看到NHibernate多次执行查询。.我显然希望查询只执行一次并缓存结果。 有任何想法吗 ? 此致MadSeb