org.hibernate.HibernateException: save ist ohne aktive Transaktion nicht gültig

Ich erschaffeJSF Anwendung und mit etwas Ruhezustand Zeug drin. Ich möchte die Entität nur in der Datenbank speichern, bekomme aber weiterhin die folgende Ausnahme:

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

Zuerst bekam ich diese Ausnahme:

org.hibernate.HibernateException: No CurrentSessionContext configured!

Dann stellte ich fest, dass ich dies in meine Ruhezustandskonfiguration einfügen muss:

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

Dies löste das Problem, aber jetzt erscheint das obige. Ich speichere eine Entität in einer Datenbank wie folgt:

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

Meine Datei hibernate.cfg.xml sieht folgendermaßen aus:

<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>

Ich benutze:

Ruhezustand-4.1.4.FinalJDK 1.6Tomcat 6JSF 2.0PrimeFaces 3.3.1MySql

Weiß jemand, wo das Problem liegen könnte?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage