我在提问之前进行了很多研究,但始终找不到答案。我使用的是Hibernate 6.1版本,而互联网上的大多数文章/教程都使用旧版本的Hibernate,其中大多数方法已经被弃用。
尽管使用
感谢您的帮助!
saveOrUpdate
方法对我来说很有效,但如果它已经被弃用,一定有原因。即使是最新版本的官方Hibernate文档(如果我找到了正确的文档),也在使用它。
我读过这里的另一个问题,他们说你甚至不需要使用save
或saveOrUpdate
,因为Hibernate将自动刷新对对象内字段所做的任何更新。但是,即使在更新对象中的值并手动刷新/刷新或提交事务后,这也没有发生。感谢您的帮助!
persist()
用于插入新数据。 根据日志,Hibernate 似乎在现有行上运行 INSERT 语句。 导致 SQLConstraintViolationException 出现重复条目。那么merge()
呢? - Nestiriummerge()
作为saveOrUpdate()
的替代方法。 - Garunomerge()
可能会发出SELECT查询。 - Stanislav Bashkyrtsev