到目前为止,我的偏好是始终使用EntityManager merge()来处理插入和更新。但是我还注意到,合并会在更新/插入之前执行其他选择查询,以确保数据库中不存在记录。
merge()
现在,我正在一个需要对数据库进行大量(批量)插入的项目。从性能的角度来看,在我绝对知道我一直在创建要持久化的对象的新实例的情况下,使用持久化而不是合并有意义吗?
它不是用一个好主意merge时,persist就足够了- merge做了很多更多的工作。之前已经上讨论了该主题,并且本文详细解释了它们之间的区别,并提供了一些不错的流程图以使事情变得清晰。
merge
persist