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.1MySqlWeiß jemand, wo das Problem liegen könnte?