在Spring Data JPA中执行“ INSERT ... ON DUPLICATE KEY UPDATE”的最佳方法是什么?现在,我正在使用本机查询(使用“查询”和“修改”注释)进行此操作。但是,这样做的问题是它不会触发Hibernate生命周期。因此,我无法使用Hibernate envers审核表条目,也无法为我的实体调用“ PrePersist”(我希望预先填充某些字段,这是使用PrePersist进行的操作)。在Spring Data JPA中,还有其他方法可以执行“ INSERT ... ON DUPLICATE KEY UPDATE”来触发上述事件,还是可以仅使用本机查询来触发那些事件?