通常我读过关于 save() 方法为对象生成新标识符并且只触发INSERT并保存它,它不会更新它,而 saveOrUpdate() 方法可能会INSERT或UPDATE记录。
但根据我的经验,在这里我可以通过示例代码更好地解释,
假设有Class A,我从表 A中找到记录
A a = getHibernateTemplate.findById(7);
所以现在我得到一个持久对象,
现在我试图通过简单地修改一些字段来使用保存方法保存记录,
现在我开枪了,
getHibernateTemplate.save(a);
所以它只是更新现有记录,但据我所知,它应该创建新记录。
我可能对某些事情有误,有人可以澄清一下吗?