powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate и соединение с БД
6 сообщений из 6, страница 1 из 1
Hibernate и соединение с БД
    #33663290
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть логин диалог в котором вводятся соответственно имя, пароль и т. д.

Далее пытаюсь создавать сессию

Код: plaintext
1.
2.
3.
4.
5.
6.
Configuration cfg =  new  Configuration()
     .setProperty("hibernate.connection.username",username).
     .setProperty("hibernate.connection.password",password).
     ...
     .configure();

SessionFactory sessionFactory = cfg.buildSessionFactory();

И если введены неправильные параметры, hibernate оборачивает Exception от JDBC драйвера и выдает только warning в log4j лог. Соответственно до приложения Exception не доходит.

Вопрос: как в таком случае правильно отловить ситуацию ввода неправильных параметров соединения (имя/пароль и т.д.)?
...
Рейтинг: 0 / 0
Hibernate и соединение с БД
    #33663481
galisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я как то тоже также прикидывал схему регистрации. Но когда создаются SessionFactory - то достаточно большое количество времени уходит на это.
Особенно, если таблиц - куча.

Поэтому пошел по пути логина через поиск юзера в таблице.
Т.е. SesionFactory создан заранее, и есть метод, который регистрирует юзера.
Иными словами - пользователь базы один, а все остальные работают от его имени.
...
Рейтинг: 0 / 0
Hibernate и соединение с БД
    #33663534
BlackWall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще то если исключение от драйвера оборачивается в исключение Hibernate, то оно и будет сгенерировано. И никак иначе. А именно должно генерироваться HibernateException, которое производное от RuntimeException. Так что видать оно ловится где-то в другом слое, будучи unchecked.
...
Рейтинг: 0 / 0
Hibernate и соединение с БД
    #33663549
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как поймать это исключение мне?
...
Рейтинг: 0 / 0
Hibernate и соединение с БД
    #33664465
BlackWall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да как обычно. Словить и перегенерить в свое.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 try  {
  Configuration cfg =  new  Configuration()
     .setProperty("hibernate.connection.username",username).
     .setProperty("hibernate.connection.password",password).
     ...
     .configure();

  SessionFactory sessionFactory = cfg.buildSessionFactory();
}  catch  (HibernateException e) {
   throw   new  ApplicationSpecificException("Плохи дела", e);
}
...
Рейтинг: 0 / 0
Hibernate и соединение с БД
    #33664921
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ликбез. Это я догадался.

HibernateException never thrown in corresponding block
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate и соединение с БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]