Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate и соединение с БД / 6 сообщений из 6, страница 1 из 1
13.04.2006, 09:50
    #33663290
fixxer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и соединение с БД
Есть логин диалог в котором вводятся соответственно имя, пароль и т. д.

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

Код: 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
13.04.2006, 10:44
    #33663481
galisha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и соединение с БД
Я как то тоже также прикидывал схему регистрации. Но когда создаются SessionFactory - то достаточно большое количество времени уходит на это.
Особенно, если таблиц - куча.

Поэтому пошел по пути логина через поиск юзера в таблице.
Т.е. SesionFactory создан заранее, и есть метод, который регистрирует юзера.
Иными словами - пользователь базы один, а все остальные работают от его имени.
...
Рейтинг: 0 / 0
13.04.2006, 10:58
    #33663534
BlackWall
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и соединение с БД
Вообще то если исключение от драйвера оборачивается в исключение Hibernate, то оно и будет сгенерировано. И никак иначе. А именно должно генерироваться HibernateException, которое производное от RuntimeException. Так что видать оно ловится где-то в другом слое, будучи unchecked.
...
Рейтинг: 0 / 0
13.04.2006, 11:01
    #33663549
fixxer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и соединение с БД
Как поймать это исключение мне?
...
Рейтинг: 0 / 0
13.04.2006, 14:15
    #33664465
BlackWall
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и соединение с БД
Да как обычно. Словить и перегенерить в свое.
Код: 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
13.04.2006, 15:50
    #33664921
fixxer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и соединение с БД
Спасибо за ликбез. Это я догадался.

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


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