【问题标题】:Hibernate : merge an object detached from the sessionHibernate:合并从会话中分离的对象
【发布时间】:2011-01-31 11:00:11
【问题描述】:

我在一个这样的客户端-服务器应用程序上工作:

1-客户端调用服务器从数据库中获取对象

2- 服务器打开一个休眠会话并 get() 一个实体。然后关闭会话。

3-为了减少通过网络传输的数据,只将一部分数据复制到Data Transfer Object中。

4-客户端更新数据,并将数据传输对象发送回服务器。

5- 服务器将 DTO 转换为新实体。

6- 所以问题是:

如何在不覆盖存储在数据库中的非空值的情况下,将来自客户端的数据与来自数据库的数据进行持久化/合并?

我需要使用 update() 吗?合并()?我需要使用“dynamic-update=true”属性吗?

【问题讨论】:

    标签: java hibernate


    【解决方案1】:

    我认为唯一安全的策略是在步骤 5 中加载当前实体表单 DB,然后在再次保存之前将 DTO 复制到其中。

    【讨论】:

      猜你喜欢
      • 2011-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-21
      • 2012-03-27
      • 2013-10-03
      相关资源
      最近更新 更多