【发布时间】:2020-10-16 06:32:16
【问题描述】:
我认为这是一个常见的程序
- 通过休眠加载实体
- 将其存储在会话变量中
- 更改属性
- 稍后保存
在任何情况下当前会话已经加载对象时,避免错误A different object with the same identifier value was already associated with the session 的常见做法是什么?
- 使用合并?
- 避免之前加载相同的对象?
- 刷新休眠会话并分离另一个实例?
- 从会话中检索对象并手动复制会话中实例的更改?
- 使用 DTO 并且只将 id 存储在会话处理程序中?
- 还有其他想法吗?
【问题讨论】:
-
我知道问题出在哪里,我只是想知道 Web 应用程序是否有一个共同的模式来避免这个问题