getHibernateTemplate().update 和 getHibernateTemplate().merge 有什么区别

2024-03-26

我正在开发一个网络项目,我想将用户更新到数据库中。 在编写代码时,我发现如果用作

getHibernateTemplate().update(user) “非法尝试将集合与两个打开的会话关联起来;”

但如果我尝试使用相同的getHibernateTemplate().merge(user);它工作得很好。 这两者有什么区别?公开会议到底意味着什么?


Merge可以跨会话工作,而update仅适用于同一会话。

虽然两者都用于将处于分离状态的对象转换为持久状态,但更新仅在同一会话中才有效,而合并即使在不同会话中也有效。

了解更多info http://www.java4s.com/hibernate/difference-between-merge-and-update-methods-in-hibernate/.

通过打开会话,这意味着您当前正在同一会话中执行操作(即关闭会话之前)

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

getHibernateTemplate().update 和 getHibernateTemplate().merge 有什么区别 的相关文章

随机推荐

  • 数据工厂子项修改或创建日期

    我有一个数据工厂 V2 管道 由 获取元数据 和 forEach 活动组成 用于读取文件共享 本地 上的文件列表并将其记录在数据库表中 目前 我只能读取文件名 但还想检索每个文件的修改日期和 或创建日期属性 有什么帮助吗 谢谢 Accord
  • 使用SQL计算时间序列中的时间间隔

    我有一个像这样的 MySQL 表 CREATE TABLE IF NOT EXISTS vals DT datetime NOT NULL value INT 11 NOT NULL PRIMARY KEY DT DT 是唯一的日期和时间
  • iOS 自定义字体已移位

    对于一个项目我买了一个OTF字体并将其包含到我的项目中 添加到 plist 文件等 它有效 我可以在按钮上设置字体 但标签会被替换 我添加了屏幕截图 以便您可以看到我的问题 有人知道问题出在哪里吗 系统 iPad 3 iOS 6 0 bet
  • 有什么办法可以提取底层Xaml吗?

    无论如何 是否可以从控件中提取底层 xaml IE 我有一个名为 fooBox 的文本框 我可以在运行时从文本框获取代表文本框的 xaml 吗 这向您展示了完整的生命周期 从控件到 XAML 再到控件 如你看到的 string s Xaml
  • 有保证的方法可以在运行时获取成员字段的源顺序吗?

    我正在寻找一种按源顺序检索 在运行时 类的字段的方法 以便我可以执行自己的 初始化处理 该处理基于声明的顺序 我知道 Javadoc 用于Class getDeclaredFields 明确指出不保证订单 SO 上的一些答案指向Javass
  • iOS7中选择单元格时UITableView分隔线消失

    在我的 tableView 中 我在单元格之间设置了分隔线 我允许选择多个单元格 这是我设置选定单元格背景颜色的代码 UIView cellBackgroundColorView UIView alloc initWithFrame cel
  • 如何从没有 jenkinsfile 的存储库触发 Jenkins 管道构建?

    我有一个不包含詹金斯文件 https jenkins io doc book pipeline jenkinsfile 而且我无法影响存储库本身 这意味着我既不能向存储库添加也不能更改任何文件 在本例中 它是Qt repo http cod
  • ArrayAdapter 中 textview 的自定义字体

    我正在尝试更改 a 的字体TextView in my ArrayAdapter 字体chantelli antiqua ttf位于资产文件夹中 这是我的 Java 代码 listItemAdapter new ArrayAdapter
  • 按字母顺序对数组进行排序

    我有一个数组 我需要按出现次数对其元素进行排序 然后按字母顺序排序 例如 55 The 32 ASomething 32 BSomething ASomething should come before Bsomething because
  • 在iOS中以编程方式生成ppt

    为了生成 PDF 文件 我们可以使用 Core Graphics 同样 是否有任何框架 类可用于通过代码生成 ppt 幻灯片演示 文件 或者是否有任何第三方框架用于此目的 没有内置的 Apple API 我也从未听说过有这样的第三方框架
  • 将 sybase 中现有的 int 列更改为标识

    赛贝斯12 5 我有一个正在生产中的现有表 需要更改它的 PK int 列 以便自动填充 创建表时 理想情况下将 ID 列创建为标识 此 ID 列是多个其他表中的外键 因此不能删除该表并重新开始 问题是 我无法将 PK 设置为 IDENTI
  • 如何使面板内的鼠标拖动从窗口移开?

    我想启用这个 System Windows Forms Panel 以便如果用户单击并拖动鼠标 则将窗口拖动到周围 我可以这样做吗 我必须实施多个事件吗 最适合我的解决方案是使用非托管代码 与 HatSoft 发布的答案不同 它可以为您提供
  • MySQL:如何实现行级事务锁定而不是表锁定

    这是用例 我有一张桌子 上面有一堆可用或不可用的唯一代码 作为事务的一部分 我想选择表中可用的代码 然后在事务中更新该行 由于这种情况可能会同时在许多会话中同时发生 因此我希望理想地选择一个随机记录并在表上使用行级锁定 以便其他事务不会被从
  • 将美国州名映射到字典中分别给出的两个字母首字母缩略词

    假设现在我有一个dataframe有 2 列 州和城市 然后我有一个单独的dict每个州的两个字母的缩写 现在我想添加第三列来映射州名称及其两个字母的缩写 我应该在 Python Pandas 中做什么 例如示例问题如下 import pa
  • Swift 2.0,SpriteKit - 滚动视图不使用页面。

    好的 我有一个滚动视图 它已被子类化 可以应用于我在这里问的上一个问题中的任何场景 SpriteKit Swift 2 0 反向滚动视图 https stackoverflow com questions 34712427 spriteki
  • 自定义 Json 封送处理

    我有一个第三方 json api 可以在 go 中使用 它有一些以键值形式返回数据的端点 例如 这里是状态的 json result 0 done 1 incomplete 2 completed 正如您所看到的 它不是一个数组 而是一个对
  • 解释 1 位位域的行为

    include
  • Kubernetes - 部署初始化 - 如何确保它只发生一次?

    我使用 Kubernetes 1 12 我有一个服务 例如 pod 它可能有多个实例 例如副本 gt 1 我的目标是执行维护任务 例如创建 升级数据库 生成证书等 before任何服务实例均已启动 我正在考虑使用 Init Containe
  • 自定义授权过滤器在 ASP.NET Core 3 中不起作用

    我正在努力使用自定义授权属性过滤器将 AzureAD 身份验证 以及最终授权 添加到 ASP NET Core 3 1 应用程序 下面的代码实现了IAuthorizationFilter s OnAuthorization我将用户重定向到的
  • getHibernateTemplate().update 和 getHibernateTemplate().merge 有什么区别

    我正在开发一个网络项目 我想将用户更新到数据库中 在编写代码时 我发现如果用作 getHibernateTemplate update user 非法尝试将集合与两个打开的会话关联起来 但如果我尝试使用相同的getHibernateTemp