![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
eugeneu |
|
||||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 25.3.2011 Репутация: нет Всего: нет |
Здравствуйте.
Имеется некоторый класс слоя доступа к данным HibernateEntityDAOImpl.
А так же есть класс бизнес-слоя EntityService:
А вот в чем вопрос: Как правильней обрабатывать исключения DAO-слоя? Как реализовано в данном примере или же используя тег @Repository над DAO классом, тем самым преобразуя HibernateException в спринговые эксепшены. Хотелось бы узнать правильный подход в этом деле. Допустим я заменю HibernateEntityDAO на JDBCEntityDAO - будут генерироваться уже совсем другие эксепшены и мне придется переписывать бизнес слой, чтобы отлавливать именно их но это уже не гибкий подход.... Как все-таки правильно реализовать обработку исключений? Это сообщение отредактировал(а) eugeneu - 10.4.2011, 10:31 |
||||
|
|||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 16 Всего: 151 |
Как вариант - обертывать в свое кастомное исключение DaoException.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
eugeneu |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 25.3.2011 Репутация: нет Всего: нет |
А как вы думаете для чего придумали трансляцию HibernateException в спринговые - может быть это и есть решение?
|
|||
|
||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 16 Всего: 151 |
Сам не использовал, но судя по джавадоку - похоже. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |