【发布时间】:2018-03-19 03:16:53
【问题描述】:
Hibernate 正在管理 X 类。我们的代码加载了一个 X 数组,当我通过 update() 提交更改时,无论我是否对其进行了任何更改,都会在 X 的第二个实例上得到可怕的 NonUniqueObjectException。 merge() 不会抛出异常,而是删除我的数组中的所有数组,但只有两个。 ???我搜索了 SO 和其他网站,他们都说 update() 或 saveOrUpdate() 将处理处理,但事实并非如此。不知道是什么导致 merge() 删除任何内容。
【问题讨论】:
-
您能否添加代码如何合并或更新实体...
-
getHibernateTemplate().getSessionFactory().getCurrentSession().setFlushMode(FlushMode.COMMIT); getHibernateTemplate().merge(entity); getHibernateTemplate().getSessionFactory().getCurrentSession().flush();
标签: hibernate