Операции DAO, которые нарушают уникальный ключ, выдают DataIntegrityViolationException
. Однако вы не сможете легко извлечь из этого имя конкретного столбца, это просто не так подробно.
Если вам нужна эта информация, вам следует рассмотреть запрос к базе данных до того, как запустит вставку / обновление, убедившись, что ограничение не будет нарушено. Если эта проверка не пройдена, значит, у вас есть информация.