休眠:刷新、驱逐、复制和刷新

2024-04-08

我希望我知道这个列表中的每个项目到底是什么,它是如何工作的,后果是什么以及什么时候是正确的使用时间。

  1. Refresh
  2. Evict
  3. 复制
  4. Flush

我什至想知道每个人的作用,但我不太确定,所以我请求你的帮助,因为我真的很想了解它。

我知道这是一个非常普遍的问题,但我认为了解这一切非常有用。

Thanks.


The 休眠文档 http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/给出了很好的例子。还有这个博客文章 http://blog.astradele.com/2005/09/24/hibernate-sessionevict-and-explicit-saving/会给你一些见解。我将从下面添加一些行。

可以随时重新加载对象及其所有集合,使用refresh()方法。当使用数据库触发器来初始化对象的某些属性时,这非常有用。

sess.save(cat);
sess.flush(); //force the SQL INSERT
sess.refresh(cat); //re-read the state (after the trigger executes)

see here http://docs.jboss.org/hibernate/core/3.3/reference/en/html/objectstate.html#objectstate-loading了解更多示例。

每当你将一个对象传递给save(), update() or saveOrUpdate(),并且每当您使用以下方式检索对象时load(), get(), list(), iterate() or scroll(),该对象被添加到会话的内部缓存中。

When flush()随后调用,该对象的状态将与数据库同步。如果您不希望发生这种同步,或者您正在处理大量对象并且需要有效地管理内存,则evict()方法可用于从一级缓存中删除对象及其集合。

ScrollableResult cats = sess.createQuery("from Cat as cat").scroll(); //a huge result set
while ( cats.next() ) {
    Cat cat = (Cat) cats.get(0);
    doSomethingWithACat(cat);
    sess.evict(cat);     //  (if gives the compile time error then use it: sess.evict(cat.getClass());  
}

阅读完整示例here http://docs.jboss.org/hibernate/core/3.3/reference/en/html/performance.html#performance-sessioncache.

了解会话 APIhere http://docs.jboss.org/hibernate/core/3.5/api/org/hibernate/Session.html.

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

休眠:刷新、驱逐、复制和刷新 的相关文章

随机推荐

  • 2014 年 4 月/iOS 7 - 有没有一种方法可以跟踪 iOS 应用程序的转化,从而在不使用 IDFA 的情况下将下载归因于不同的营销活动来源?

    与苹果的对使用 IDFA 的应用程序进行新的打击 http techcrunch com 2014 02 03 apples latest crackdown apps pulling the advertising identifier
  • 单元测试机器人框架

    我试图弄清楚如何对基本的 MS Bot Framework 对话框进行单元测试 但无法让它按照互联网上的所有内容所说的方式工作 我发现的所有内容基本上都遵循以下内容 https github com Microsoft BotBuilder
  • 选项卡式导航。 Jquery 和 CSS 问题

    前面讨论过的脚本问题 Here https stackoverflow com questions 7169724 jquery to detect identical class and text for tab navi 基本上我的 h
  • Tensorflow 2.1/Keras - 尝试冻结图形时出现“output_node 不在图形中”错误

    我正在尝试保存使用 Keras 创建的模型并保存为 h5 文件 但每次尝试运行 freeze session 函数时都会收到此错误消息 输出节点 身份不在图中 这是我的代码 我使用的是 Tensorflow 2 1 0 def freeze
  • 如何在Android应用程序中截取状态栏内容的屏幕截图?

    我有一个要求 我必须在android中截取当前窗口的屏幕截图 这是我使用的代码 View rootView getWindow getDecorView findViewById android R id content View scre
  • SQL Server 依赖项

    有没有一种简单的方法可以在 SQL Server 2005 中追踪表 存储过程 函数依赖关系 我继承了一个巨大的应用程序 其中包含大量表以及更多的长且相互关联的存储过程和函数 到底有没有办法构建依赖树 理想情况下 我正在寻找两个方向 对于表
  • 如何使用 requirejs 获得真正的错误?

    我是 requireJS 的新手 我试图找出为什么我不能得到正常的错误 我在加载 requirejs 文件之后 加载任何模块之前使用它 requirejs onError function err console log err requi
  • 转储 API 21 的 AppCompat

    因此 我正在创建一个 Lollipop 5 0 API 21 及更高版本的应用程序 对支持旧设备的兴趣为零 在使用 UI 元素和布局 侧边栏又名导航栏 墨水等 等 Material Design 时 我是否仍然需要 appcompat 库
  • 如何在较小的屏幕上禁用 Bootstrap 的“affix”?

    我在网站中使用 Affix 组件作为导航栏 并希望在较小的屏幕上禁用它 我正在使用 jquery 方法与数据 并且不知道当我的屏幕分辨率小于 767px 时如何关闭它 我尝试过在调整大小和滚动时捕获窗口宽度 然后返回 false 或删除附加
  • 如何/应该使用 Mockito 对 EventBus 事件进行单元测试?

    我在 Android 应用程序中使用 Otto 的 EventBus In my LoginNetworkOperation类中 我捕获了不同类型的网络连接错误 并为每个错误发布了不同的总线事件 并且我的LoginPresenter当这些事
  • Google Apps 脚本/表返回错误请求 400

    我有一个在 Google Sheet 上运行的相当简单的脚本 该脚本接受 Webhook POST 并将 Webhook 的内容写入电子表格中的新行 该脚本按预期运行 并在收到数据时写入新行 但是 由于某种原因 我发送 webhook 的应
  • 如何从firebase实时数据库中删除?

    I am using Firebase realtime database in Android app and have data like this 如何删除 Apple 记录 如图所示 根据文档 要删除您调用的项目移除值 关于参考 但
  • 运行打包代码时出现 KeyError: 0L

    我有一个名为rra py具有以下骨架结构 usn usnl from bs4 import BeautifulSoup import re import asys import glob import os import sys impor
  • 如何检索数据库(如雪花或任何此类数据库)中的所有目录名称、模式名称和表名称?

    我需要删除一些列并将雪花表中的数据大写 为此 我需要循环遍历所有目录 数据库 其各自的模式 然后是表 我需要在 python 中列出目录模式 然后列出表 然后我将执行 SQL 查询来执行操作 如何继续 1 列出所有目录名称 2 列出所有模式
  • Python:测试空集交集而不创建新集

    我经常发现自己想要测试两个集合的交集而不使用交集的结果 set1 set 1 2 set2 set 2 3 if set1 set2 print Non empty intersection else print Empty interse
  • URL 中的 CSS 选择器

    当你有这样的网址时www example com signup 浏览器所做的只是将其视图集中在具有 id 的 HTML 元素上signup 是对的吗 如果元素以这种方式聚焦 是否可以更改其 CSS 样式 E g 假设我有一个 div 元素
  • 基于 IP 和引荐来源网址的 PHP 重定向

    我正在尝试根据用户的 IP 和空白引荐来源网址将我的网络中的用户重定向到我们网站上的特定登录页面 该代码可以工作 但最终会陷入重定向循环 如何打破重定向循环以正确重定向用户 谢谢 visitor SERVER HTTP REFERER cl
  • Matplotlib 依赖滑块

    我想通过选择三角形的权重来选择三角形的一个点 这应该通过控制 2 个滑块来完成 matplotlib widgets Slider 这两个滑块表示定义点的三个权重中的两个 第三个权重很容易计算为1 0 slider1 slider2 现在很
  • wcf 配置文件与代码配置的优缺点

    我有一个自托管 C WCF 服务 它为各种目的创建 20 多个端点 每个都在代码本身中配置 并在服务的 app config 中使用一些基本配置项 例如端口和地址 该服务对于经过测试的客户来说效果很好 但尚未经过广泛测试 我对标准 wcf
  • 休眠:刷新、驱逐、复制和刷新

    我希望我知道这个列表中的每个项目到底是什么 它是如何工作的 后果是什么以及什么时候是正确的使用时间 Refresh Evict 复制 Flush 我什至想知道每个人的作用 但我不太确定 所以我请求你的帮助 因为我真的很想了解它 我知道这是一