如何使用Hibernate模仿upsert行为?
我正在编写一个应用程序,该应用程序将实体从第三方数据源同步到我们自己的架构中,中间有一个转换/映射步骤。我正在使用Hibernate来表示和持久化我们自己的架构中的实体。我遇到的一个问题是,我的一个表上有一个唯一的多列键。我希望看到的行为类似于更新:当Hibernate去持久化一个实体并检测到唯一的约束冲突时,它会进行更新。我们正在使用MySQL,它提供了一个INSERT ...关于重复密钥更新语法,但我不确定如何或是否可以使Hibernate使用它?
我想我可以随时尝试插入,如果我发现异常,请进行更新,但这似乎很笨拙且不理想。关于清洁方法的任何提示?