Re[3]: Hibernate: извлечь из Exception имя поля вызвавшего о
От: GarryIV  
Дата: 02.04.10 13:05
Оценка:
Здравствуйте, megapoliss, Вы писали:

Д>>>Добавляю запись, с существующим email, соответственно получаю exception который можно увидеть ниже по тексту. В это исключении можно найти более подробную информацию об ошибке, например "Duplicate entry '1@1.1' for key 'email'"

Д>>>Вопрос. Как мне извлечь из этого исключения структурированную информацию, например, что это ошибка типа "Duplicate entry" и случилась она с конкретным полем "email". Может быть для этого есть утилиты, hibernate-утилиты?
Д>>Хочется более менее универсального решения распространяющегося на другие ошибки и дабы оно работало, если я изменю БД с mysql на mssql, например.

Если самому в диалект добавить нечто для поддержки этой фичи.

M>Без правки исходников, думаю, что никак.

M>Те ошибки о которых вы пишете вызваны заведомой невалидностью данных, т.е. должны были быть отловлены ещё до сохранения в базу.

Не забываем о конкурентном изменении БД.
WBR, Igor Evgrafov
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.