- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的项目中,有时我必须加载一个对象来编辑它们。在此之前,我想,hibernate session 是关闭的。
在保存编辑的对象之前的某个时间(使用saveOrUpdate
),我必须在数据库中搜索(再次打开 session )一个对象,而且,这个搜索返回的对象可能是我将更新的对象。 (我需要这个对象来进行一些验证和其他事情......)
在此之后,当我尝试保存该对象时,hibernate 说我在 session 中有另一个具有相同标识符的对象。
我已经实现了我自己的equals
和hashcode
方法,我尝试做一些事情,比如session.evict(object)
,但是, 没有任何效果。
因此,我使用 session.merge(object)
而不是 session.saveOrUpdate(object)
,并且它有效。但是,我不知道这样做的确切后果是什么。我可以简单地将 saveOrUpdate
替换为 merge
,否则我会遇到一些问题?关于此我还必须了解的另一件事?
提前致谢。
最佳答案
我认为这是 What are the differences between Hibernate Session methods saveOrUpdate() and merge()? 的副本以及其他一些问题,确实是非常常见的问题......
关于java - 当我在 Hibernate 中合并一个对象时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8746139/
我创建了一个分支来开发新功能。由于这个新功能完全是作为一个新项目开发的,唯一可能的冲突来源是解决方案文件。 随着功能的开发,主分支更新了几次。当我完成开发和测试时,我做了: git checkout
我是一名优秀的程序员,十分优秀!