Sie empfehlen, JTA-Transaktionsunterstützung in Java EE-Umgebung zu verwenden.Wie funktioniert die JTA-Unterstützung in Tomcat 6 für Hibernate?
Aber wie konfiguriert man JTA in Tomcat6, damit Hibernate Session es verwenden kann?
Ab Version 3.0.1 hat Hibernate die SessionFactory.getCurrentSession() -Methode hinzugefügt. Anfänglich nahm dies die Verwendung von JTA-Transaktionen an, wobei die JTA-Transaktion sowohl den Umfang als auch den Kontext einer aktuellen Sitzung definierte. Angesichts des Reifegrads der zahlreichen eigenständigen JTA TransactionManager-Implementierungen sollten die meisten, wenn nicht alle Anwendungen die JTA-Transaktionsverwaltung verwenden, unabhängig davon, ob sie in einem J2EE-Container bereitgestellt werden oder nicht. Auf dieser Grundlage können Sie nur die JTA-basierten kontextabhängigen Sitzungen verwenden.
brauchst du wirklich JTA? – Bozho
Ok, ich brauche eine JNDI konfigurierte SessionFactory. Wenn ich nun eine SessionFactory durchsehen kann, muss ich JTA konfigurieren. Meine Home-Klassen verwenden getCurrentSession() und wie ich in der Dokumentation lesen kann, funktioniert dies nur in einer JTA-konfigurierten Umgebung. Wie bereits erwähnt, empfiehlt praktisch jeder, JTA in einer JEE-Umgebung zu verwenden. – EugeneP
Verwenden Sie JTA nicht, nur weil jemand Ihnen gesagt hat, dass Sie es brauchen. JTA ist sehr komplex und in 99% der Fälle unnötig. Hibernate/JPA funktioniert ohne es gut. – skaffman