org.hibernate.HibernateException: сохранение недопустимо без активной транзакции

Я создаюJSF приложение и использование некоторых спящих вещей в нем. Все, что я хочу сделать, это сохранить объект в базе данных, но я продолжаю получать это исключение:

org.hibernate.HibernateException: save is not valid without active transaction

Сначала я получил это исключение:

org.hibernate.HibernateException: No CurrentSessionContext configured!

Затем я обнаружил, что мне нужно добавить это в мою конфигурацию гибернации:

<property name="hibernate.current_session_context_class">thread</property>

Это решило эту проблему, но теперь появляется выше. Я сохраняю сущность в базу данных следующим образом:

public void create(T entity) {
    getSessionFactory().getCurrentSession().save(entity);
}

Мой файл hibernate.cfg.xml выглядит так:

<hibernate-configuration>
    <session-factory>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/online_tests_management</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">root</property>
        <property name="hibernate.show_sql">true</property>
        <property name="hibernate.hbm2ddl.auto">update</property>
        <property name="hibernate.current_session_context_class">thread</property>

        <mapping class="com.groupgti.onlinetests.management.db.Service"/>
    </session-factory>
</hibernate-configuration>

Я использую:

Hibernate-4.1.4.Final JDK 1.6 Tomcat 6 JSF 2.0 PrimeFaces 3.3.1 MySql

Кто-то знает, где может быть проблема?

Ответы на вопрос(4)

Ваш ответ на вопрос