Hibernate не выдает исключение при сбое подключения к БД - PullRequest
1 голос
/ 23 декабря 2011

Я использую hibernate в проекте Java для сопоставления с базой данных Oracle.Я пытался обработать исключение, когда дать доступ к базе данных.Но спящий режим, кажется, не дает никаких исключений, просто застрял там навсегда.Кто-нибудь может дать мне какое-нибудь предложение?Как Hibernate обрабатывает исключения?Большое спасибо и счастливого Рождества :) 1001 *

1 Ответ

0 голосов
/ 24 декабря 2011

Если Hibernate не выдает исключение, то исключение не было сгенерировано из драйвера базы данных, что означает, что ваше соединение фактически не прервалось.Если он просто «застрял там навсегда», как вы говорите, то почти наверняка он просто ожидает завершения выполненного оператора.Драйверы и базы данных JDBC в общем случае будут просто сидеть и ждать / отрабатывать определенное утверждение, пока ваше приложение будет сидеть сложа руки, ожидая, когда что-то вернется.Вам следует проверить, какие операторы выполняются в базе данных, когда вы видите эту проблему, и поработать над их оптимизацией.

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