Я знаю, что это старая ветка.
Но я пытался сделать то же самое, что и вы.Я провел большой поиск и не смог найти ответ, даже если вы опубликовали это давным-давно и не получили ответа.
Хорошо ... что происходит, так это то, что большая часть кода Hibernate перехватывает исключения и помещает их в локальное исключениеlist.
Например, взгляните на org.hibernate.tool.hbm2ddl.SchemaUpdate.execute()
, где он перехватывает все исключения jdbc и помещает их в список исключений.К сожалению, код, который использует этот класс, теряет отслеживание этих исключений, так как на объекты больше не ссылаются.
Хотя все исключения регистрируются в журнале ... но я считаю, что это поведение действительно раздражает, так как я урод управления.Идея помещения исключений в список очень хороша для фреймворка.Но если другой конец не может использовать это ... это просто раздувание кода, и это заставляет вас тратить время на анализ, почему вы не можете получить чертово исключение (для тех, кто никогда не сдается).
Что яdo выполняет некоторые базовые операции запуска базы данных, и когда я получаю исключение для запроса, я знаю, что что-то не так.Страница с ошибками в сервлете является более общей, но не создает у пользователя впечатления, что в системе много ошибок (хе-хе, это звучит неправильно).
Ах ... просто замечание.Это не проблема спецификации JPA (как сказал DataNucleus), поскольку, если вы используете собственную инициализацию hibernate, это то же самое.Хотя я действительно думаю, что в JPA отсутствуют исключения инициализации.