Как поймать исключение двойного значения столбца в Spring - PullRequest
2 голосов
/ 11 января 2012

Я написал свой уровень DAO и уровень обслуживания для своей базы данных, используя Spring.

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

1 Ответ

1 голос
/ 11 января 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...