У меня есть таблица в postgresql с уникальным ограничением, и после вставки я могу получить ошибку duplicate key value violates unique constraint. Как наилучшим образом пропустить эту ошибку (например, при конфликте ничего не делать) с использованием данных пружины?
duplicate key value violates unique constraint
Вы можете перехватить исключение DataIntegrityViolationException и обработать его так, как вы хотите, например
DataIntegrityViolationException
try { repository.save(myEntity); } catch(DataIntegrityViolationException e) { System.out.println("Entity already exists. Skipping ..."); }
Если вы хотите забыть строку в случае конфликта, просто используйте INSERT ... ON CONFLICT (field) DO NOTHING.
INSERT ... ON CONFLICT (field) DO NOTHING