1
我在我的代码中发生了一件奇怪的事情。Hibernate:session.merge做插入而不是更新?
我已经使用session.merge更新主表应更新子表。但对于我在主表更新后,我的子表正在创建一个新的记录,我需要解决。请指导。哪里可以解决问题?它可以是实体文件吗?
请找到下面的代码。
public void update(List print) throws DataAccessException {
try {
if (print != null && print.size() > 0)
for (Object object : print) {
entityManager.merge(object);
}
} catch (HibernateException e) {
throw new DataAccessException("HibernateException");
}
}
这是一个持久对象吗?它有一个有效的'ID'? – meskobalazs
是啊打印是一个持久对象(引用主表),并与它我有需要更新的子表。 – Luxy
你可以添加相关的实体类吗? – meskobalazs