我正在使用 MySQL + spring + hibernate。
当我执行以下代码时,它会创建一个新行:
sessionFactory.getCurrentSession()
.save(configTable);
但是下面这段代码会更新
sessionFactory.getCurrentSession()
.update(configTable);
我不确定为什么上面的代码在表中创建了一个新行,据我所知,它在两种情况下都应该更新, 知道我会遗漏什么吗?或者您需要什么信息来帮助我跟踪问题...
最佳答案
您需要使用 saveOrUpdate() session 方法作为:
sessionFactory.getCurrentSession().saveOrUpdate(configTable);
关于java - Hibernate 在保存时创建新行而不是更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30473707/