powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate, CMT и обработка исключений
1 сообщений из 1, страница 1 из 1
Hibernate, CMT и обработка исключений
    #33565454
PG_Vital
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Session Bean + Hibernate.
В jboss-service.xml секция, касающаяся транзакций описана так:
<!-- Transaction integration -->
<attribute name="TransactionStrategy">
org.hibernate.transaction.CMTTransactionFactory
</attribute>
<attribute name="TransactionManagerLookupStrategy">
org.hibernate.transaction.JBossTransactionManagerLookup
</attribute>
<attribute name="FlushBeforeCompletionEnabled">true</attribute>
<attribute name="AutoCloseSessionEnabled">true</attribute>
т.е. всё управление транзакциями перекладываем на контейнер.
Когда пытаюсь перехватить какое-нибудь исключение из вида HibernateException, то ничего не получается, не вываливаемся мы туда. Я так понимаю это именно из-за CMT. Но в лог jboss-а записываются все исключения, которые возникают. Есть ли какие-нибудь стандартные способы обработки ошибок в случае, если используется CMT ? В частности, мне нужно отловить ситуацию, когда нарушена уникальность какого-либо поля и при этом выдать ругательное сообщение. Или в этом случае придётся отказаться от CMTTransactionFactory и использовать JTATransactionFactory ?
Вот пример одного из методов из моего DAO Session Bean:
public void createClient(Client client) throws ConstraintViolationException, HibernateException {
Transaction tx = null;
try {
Session session = sf.getCurrentSession();
tx = session.beginTransaction();
session.save(client);
tx.commit();
} catch(ConstraintViolationException cve) {
if (tx!=null) {
tx.rollback();
}
throw cve;
} catch(HibernateException he) {
if (tx!=null) {
tx.rollback();
}
throw he;
}
}
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate, CMT и обработка исключений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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