Значение ключа дублирования данных Spring - PullRequest
0 голосов
/ 03 марта 2020

У меня есть таблица в postgresql с уникальным ограничением, и после вставки я могу получить ошибку duplicate key value violates unique constraint. Как наилучшим образом пропустить эту ошибку (например, при конфликте ничего не делать) с использованием данных пружины?

Ответы [ 2 ]

0 голосов
/ 04 марта 2020

Вы можете перехватить исключение DataIntegrityViolationException и обработать его так, как вы хотите, например

try {
    repository.save(myEntity);
} catch(DataIntegrityViolationException e) {
    System.out.println("Entity already exists. Skipping ...");
}
0 голосов
/ 03 марта 2020

Если вы хотите забыть строку в случае конфликта, просто используйте INSERT ... ON CONFLICT (field) DO NOTHING.

...