一级缓存可以与 ICriteria 或其他 API 一起使用吗?

2023-12-05

In NHibernate使用时您可以轻松地从一级缓存中受益Load or Get方法。但是关于ICriteria, HQL, Linq-to-NHibernate and QueryOver?他们也使用一级缓存吗?


他们使用它来返回实体,但查询会直接进入数据库,除非您使用二级缓存。

考虑一下:

var fooUsingGet = session.Get<Foo>(fooId);
var fooQueryById = session.Query<Foo>().Single(f => f.Id == fooId);

执行两个查询(一个用于 Get,一个用于 Query),但两个变量都包含相同的对象引用。

现在,如果您启用二级缓存、查询缓存,并为查询指定缓存:

var fooQueryById = session.Query<Foo>().Cacheable()
                          .Single(f => f.Id == fooId);
var fooQueryByIdAgain = session.Query<Foo>().Cacheable()
                               .Single(f => f.Id == fooId);

只会执行一个查询。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一级缓存可以与 ICriteria 或其他 API 一起使用吗? 的相关文章

  • 从 Django 缓存中删除特定项目?

    我正在使用站点范围的缓存内存缓存 http en wikipedia org wiki Memcached作为后端 当底层数据库对象更改时 我想使缓存中的页面无效 如果页面名称发生更改 那么我将使整个缓存无效 因为它会影响每个页面上的导航
  • Fluent NHibernate IDictionary 具有复合元素映射

    我有这两门课 public class Category IDictionary
  • 发生异常后不刷新会话 - NHibernate

    我正在 NET 3 5 NHibernate 下开发一个 ASP NET MVC Web 应用程序 并托管在 Windows Azure 上 当 web 应用程序从本地开发结构运行时 它可以正常工作 然而 当我将其移动到 Windows A
  • 映射同一类中的两个引用,但引用类具有复合键

    我有以下数据库表 为了清楚起见 这些表已缩写 CREATE TABLE dbo prod uom prod id dbo uid NOT NULL Primary key uom type numeric 9 0 NOT NULL Prim
  • 关闭 MAMP 中的缓存

    尝试关闭 MAMP 中的缓存进行开发 在进行小更改后等待缓存过期会降低我的工作效率 当我更改为 PHP 5 5 3 时出现问题 更改回来并不能解决问题 经过研究 我采取了以下步骤来 未成功 禁用缓存 注释掉 php ini 中的 OPcac
  • 为什么 NHibernate 在选择时删除然后插入复合元素?

    有人可以向我解释一下关于 NHibernate 如何处理复合元素的这个小谜团吗 我的课程看起来像这样 public class Blog public virtual int Id get private set public virtua
  • 我是否应该将 CachingConnectionFactory 与 hornetq 2.4.1 一起使用

    根据有关在 hornetq 中使用 JMSTemplate 的长期信息 我们在连接到服务器时一直使用 CachingConnectionFactory 这是一个示例配置 与我们正在使用的配置非常相似
  • 即使禁用缓存,Safari 也会缓存 GET 请求

    我已经将我所知道的所有标头设置为在我的服务器上禁用缓存 甚至禁用 ETAG 但 Safari 仍然偶尔 大约 50 次 缓存我的请求 Workflow 我正在实施 oauth 1 所以 浏览器使GET api user request 服务
  • 如何在create-react-app中为index.html指定Cache-Control标头

    我正在尝试遵循 create react app dev 的指导生产构建文档 https create react app dev docs production build static file caching 为了向用户提供最佳性能
  • 存储库本身通常不经过测试?

    抱歉 我对存储库模式 单元测试和 orm 工具还不熟悉 我一直在研究单元测试和存储库模式 并得出一些结论 我想知道我是否正确 存储库模式有助于在使用它的控制器中替换单元测试 例如 对吧 因为创建上下文 在 EF 中 或会话 在 NH 中 的
  • NHibernate 表更新事件

    我有这个表映射 我认为细节并不重要 WithTable COPACKER FACILITY Id x gt x FacilityNumber FACILITY NUM GeneratedBy Sequence FACSEQ Map x gt
  • 每个会话的 Nhibernate 会话示例

    您好 nhibernate 的一些专业人士能给我每个会话的 Nhibernate 会话实现示例还是 unhaddins 实现吗 或者解释如何做到这一点 此致 恩迪斯 我使用 NHibernate 工作了 4 年 此前我曾与 每次操作打开会话
  • HTML5 应用程序缓存与浏览器缓存

    当前浏览器中实现了 applicationCache 我的应用程序缓存清单文件更改版本号 然后触发 applicationCache 更新事件 强制浏览器从服务器下载清单文件中提到的新资源 假设我已经在这些资源上配置了远期到期标头 这些文件
  • 软删除 Nibernate

    我想对我的数据库表进行软删除 我应用了以下语句 如此处所述http nhibernate info blog 2008 09 06 soft deletes html http nhibernate info blog 2008 09 06
  • 您会将什么放入存储库类(数据访问层)的单元测试中?

    我想为我的数据访问层编写一个单元测试 以确保其中的一切正常工作 问题是 我应该把什么样的东西放入测试中 DAL 是静态的Repository隐藏底层 Fluent NHibernate 并通过一个公开的东西向公众公开的类IQueryable
  • Rails 4.0 expire_fragment/缓存过期不起作用

    我一直在尝试使用 Rails 的缓存功能 但我无法使某些缓存片段过期 尽管它们似乎已过期 使用 Rails 教程网站中指出的 Russian Doll Caching 我正在使用此配置 我使release controller rb 控制器
  • 避免 AngularJS 部分视图在 IE 中缓存

    我正在开发一个 ASP NET MVC 应用程序 它也有一些 angularJS 我有一个主页 其中有不同的选项卡 当您单击它们时 它们会加载角度部分视图 主页是这样的 div class widget div div class widg
  • Get 和 Load 之间的区别

    有什么区别Get
  • 是否从页面缓存中的脏页面进行文件读取?

    当字节写入文件时 内核不会立即将这些字节写入磁盘 而是将这些字节存储在页缓存中的脏页中 回写缓存 问题是 如果在脏页刷新到磁盘之前发出文件读取 则将从缓存中的脏页提供字节 还是首先将脏页刷新到磁盘 然后进行磁盘读取以提供字节 将它们存储在进
  • F# 正确使用序列缓存

    我正在尝试将 Seq cache 与我制作的函数一起使用 该函数返回最多为 N 的素数序列 不包括数字 1 我无法弄清楚如何将缓存的序列保留在范围内 但仍然使用它在我的定义中 let rec primesNot1 n 2 n gt Seq

随机推荐

  • 为什么 g++(4.6 和 4.7)将此除法的结果提升为双精度?我可以阻止吗?

    我正在编写一些模板代码来对使用浮点数和双精度数的数值算法进行基准测试 以便与 GPU 实现进行比较 我发现我的浮点代码速度较慢 在使用 Intel 的 Vtune Amplifier 进行调查后 我发现 g 正在生成额外的 x86 指令 c
  • LibGit2Sharp 和身份验证 UI

    我正在使用 LibGit2Sharp 向应用程序添加许多 Git 操作 我已经添加了Microsoft Alm Authentication帮助进行身份验证和凭证管理器访问 它非常适合检索已从命令行输入的凭据 但是 有什么方法可以连接到凭据
  • Gradle 工件依赖图命令是什么?

    我在Gradle 文档 To deal with problems due to version conflicts reports with dependency graphs are also very helpful Such rep
  • 如何使用python在PDF文件的所有页面中添加水印?

    我尝试向 PDF 文件的每一页添加水印 我的 PDF 文件有 58 页 但我的输出文件仅包含 PDF 文件的最后一页 这是我的代码 from PyPDF2 import PdfFileReader PdfFileWriter waterma
  • Ivy:强制依赖本地快照

    我有一个项目A 它依赖于项目B 两者都是正在积极开发的内部项目 假设项目 A 的最新版本是 1 1 2 它依赖于项目 B 1 1 1 现在我们正在开发项目 A 1 2 0 它依赖于也在开发中的项目 B 1 2 0
  • 读取 SSIS 脚本组件源中的对象变量值

    是否可以读取SSIS脚本组件源中的对象变量值 我有一个对象类型的变量 其中包含使用 SQL 脚本任务填充的表中的记录 我已经使用了这个脚本任务 并且通过使用下面的代码它可以完美地工作 oleDA Fill dt Dts Variables
  • 如何赋予 CSS 类优先于 id 的优先级?

    我有一个这样的元素 idname border 2px solid black classname border 2px solid gray div class classname it is a test div 我想给予它的 CSS
  • WP7 Pivot 控件中的切换开关?

    有没有什么方法可以控制轻弹动作的阈值以打开 关闭切换开关 以便它不会干扰枢轴控件的导航 抱歉 但我将避免你的问题 无论如何我无法回答 并建议你使用不同的方法 您可以 我假设 使用复选框来轻松地向使用该应用程序的人提供选项 毕竟 切换开关具有
  • 在 Python 中迭代双端队列的时间复杂度是多少?

    迭代的时间复杂度是多少 或者更准确地说 通过 Python 集合库中的双端队列进行每次迭代的时间复杂度是多少 一个例子是这样的 elements deque 1 2 3 4 for element in elements print ele
  • 无法使用 ruby​​ 脚本从亚马逊 s3 删除文件

    我在用AWS SDK 红宝石用于删除保存在我的亚马逊 s3 帐户的存储桶中的文件 但我不明白为什么我能够使用以下代码从 S3 存储桶中删除所需的文件 这是我的代码 require aws sdk v1 require aws sdk ENV
  • 如何删除 io.on('connection') 监听器?

    我有一些用于 socket io 服务器的代码 大致如下 var io require socket io io io server io on connection connectionHandler 这一切都很好 我想知道如何删除该连接
  • 链接边框和下三角形透明

    我找不到我需要的东西 我有这个代码
  • Android - 获取自定义对话框中组件的句柄

    我正在尝试通过单击菜单中的选项来创建自定义对话框 我继续启动一个新活动 其 Intent 指向 customTextMessageDialog I 我能拿到手柄使用 phoneNumber EditText dialog findViewB
  • 如何在 Exoplayer 中添加下一个、上一个、快退和前进的侦听器

    我正在 ExoPlayer 上工作 我想自定义 ExoPlayer 并监听事件下一个 上一个 倒带 前进 以便当用户单击下一个按钮时播放列表中的下一个视频将播放 而使用上一个时将播放播放列表中的上一个视频将播放播放列表等 我正在使用自定义布
  • 有没有办法回答(或忽略)所有 y/n 提示的“y”?

    我有一个 Jupyter 笔记本 里面有很多大变量 有一次我想扔掉所有我已经用完的变量 我使用 reset selective 变量名来清除每个变量 但这些变量有 60 个 当我运行包含所有 60 个提示的块时 它会要求我为每个清除输入 y
  • 使用c#在Word中按名称访问表

    我有一个包含很多表格的文档 我想使用 C 和 Microsoft Office Interop Word 修改这些表 我读到我可以使用 Tables 接口迭代所有表 问题 是否可以为表指定名称 ID 并通过名称访问表 就像 Powerpoi
  • 通过 github API 关闭拉取请求

    根据我们应用程序的设计要求 我们曾经使用 gitlab API 删除 Gitlab 中的合并请求 现在我们正在迁移到 Github 我正在寻找类似的 API 调用来关闭 Github 上的拉取请求 我通读了文档here 但它没有回答我的问题
  • 对数据框的每一行进行排序[重复]

    这个问题在这里已经有答案了 我正在尝试使用这一行对数据框的每一行进行排序 sapply df function x sort x 但是 对列进行排序而不是对行进行排序 例如 这个数据框 5 10 7 1 5 6 3 9 2 4 4 5 1
  • *a, b, c = line.split() 中的星号有什么作用?

    Assume line is Chicago Sun 01 52 什么是 a b c line split 做 特别是 星号的意义是什么 编辑 经过测试 似乎 Chicago Sun and 01 52 都存储在a b and c 星号似乎
  • 一级缓存可以与 ICriteria 或其他 API 一起使用吗?

    In NHibernate使用时您可以轻松地从一级缓存中受益Load or Get方法 但是关于ICriteria HQL Linq to NHibernate and QueryOver 他们也使用一级缓存吗 他们使用它来返回实体 但查询