Здравствуйте, megapoliss, Вы писали:
Д>>>Добавляю запись, с существующим email, соответственно получаю exception который можно увидеть ниже по тексту. В это исключении можно найти более подробную информацию об ошибке, например "Duplicate entry '1@1.1' for key 'email'" Д>>>Вопрос. Как мне извлечь из этого исключения структурированную информацию, например, что это ошибка типа "Duplicate entry" и случилась она с конкретным полем "email". Может быть для этого есть утилиты, hibernate-утилиты? Д>>Хочется более менее универсального решения распространяющегося на другие ошибки и дабы оно работало, если я изменю БД с mysql на mssql, например.
Если самому в диалект добавить нечто для поддержки этой фичи.
M>Без правки исходников, думаю, что никак. M>Те ошибки о которых вы пишете вызваны заведомой невалидностью данных, т.е. должны были быть отловлены ещё до сохранения в базу.