【发布时间】:2019-04-30 06:54:54
【问题描述】:
我正在使用 JooQ 对 Aurora MySQL 执行 CRUD 操作。
我有以下场景:
- 如果插入因重复键异常而失败,则再次重试相同的操作,否则忽略该异常。
- 如果插入失败,则在满足条件时更新记录。
有没有办法只捕获 DuplicateKeyException? JooQ 抛出异常为 DataAccessException。
在启用 OnDuplicateKeyUpdate 时,似乎如果记录存在,它将盲目更新数据库中的记录。我的用例是如果记录存在于数据库中,则在满足更新条件时更新记录。
我可以在插入和更新的两个单独调用中做到这一点,但有什么方法可以在一个调用中做到这一点?
谢谢!!
【问题讨论】:
标签: java mysql sql jooq amazon-aurora