Wie zu verwenden Atomikos Transaction Essentials mit Hibernate >= 4.3

Wechselte ich aus dem Ruhezustand 4.2 Hibernate 4.3 und mein Projekt nicht mehr funktioniert. Ich bin immer ein

HibernateException: Unable to locate laufende JTA-Transaktion

wenn ich

Session s = sessionFactory.getCurrentSession();

Ich habe erkannt, dass die org.hibernate.die Transaktion.TransactionManagerLookup existiert nicht mehr. Es wurde gelöscht, Hibernate 4.3. Wie sollte ich meine aktuelle Konfiguration?

<hibernate-configuration>
<session-factory>
    <property name="connection.datasource">testDS</property>

    <property name="current_session_context_class">jta</property>
    <property name="transaction.manager_lookup_class">com.atomikos.icatch.jta.hibernate3.TransactionManagerLookup</property>
    <property name="transaction.factory_class">org.hibernate.transaction.CMTTransactionFactory</property>
    <property name="connection.release_mode">auto</property>
    <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

    <property name="hibernate.hbm2ddl.auto">create-drop</property>
    <property name="hibernate.show_sql">true</property>
    <mapping class="test.entities.Person" />
    <mapping class="test.entities.CreditCard" />
    <mapping class="test.entities.ExampleRevEntity" />
</session-factory>

InformationsquelleAutor sebplorenz | 2013-12-19

Schreibe einen Kommentar