Я использую JooQ для выполнения операции CRUD на Aurora MySQL.
У меня следующий сценарий:
- Если вставка не удалась из-за исключения дублирующегося ключа, повторите эту же операцию еще раз, в противном случаеигнорировать исключение
- Если вставка не удалась, обновите записи, если выполнены условия.
Есть ли способ перехватить только DuplicateKeyException?JooQ вызывает исключение как DataAccessException.
При включении OnDuplicateKeyUpdate кажется, что если запись существует, она будет слепо обновлять запись в базе данных.Мой вариант использования: если запись существует в базе данных, то обновите запись, если выполнены условия обновления.
Я могу сделать это в двух отдельных вызовах Insert и Update, но есть ли способ сделать это в одном вызове?
Спасибо !!