Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > не работает пример из Hibertane reference


Автор: ochnev 22.5.2007, 20:48
В одном из первых разделов http://www.hibernate.org/hib_docs/v3/reference/en/html/tutorial.html есть пример приложения (там, где Event и Person).

Там есть сервлет. В методе doGet() вызывается сначала
Код

HibernateUtil.getSessionFactory().getCurrentSession().beginTransaction();

а потом другой метод, который вызывает
Код

List result = HibernateUtil.getSessionFactory().getCurrentSession().createCriteria(Event.class).list();


Несмотря на такую последовательность, я получаю ошибку:
org.hibernate.HibernateException: createCriteria is not valid without active transaction

Как это исправить?

Автор: tux 23.5.2007, 07:39
Код

Session session = HibernateUtil.getSessionFactory().openSession();
...
List result = session.createCriteria(Event.class).list();

Автор: ochnev 23.5.2007, 09:47
Не помогло.

Автор: tux 23.5.2007, 10:00
Цитата(ochnev @  23.5.2007,  09:47 Найти цитируемый пост)
Не помогло.

Это Hibernate такое пишет?

Автор: ochnev 23.5.2007, 14:53
Hibernate валится на этом:
Код

HibernateUtil.getSessionFactory().getCurrentSession().beginTransaction();


Пишет:
Цитата

org.hibernate.TransactionException: Transaction not successfully started


Попробовал ещё так:
Код

Session session = HibernateUtil.getSessionFactory().openSession();
session.beginTransaction();


То же самое.

В чём ошибка?

Автор: ochnev 25.5.2007, 03:57
Причина оказалось очень дурацкой. Забыл включить базу HSQL.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)