Hibernate JTA TransactionManagement

Status
Nicht offen für weitere Antworten.

Fenixx

Aktives Mitglied
Hi zusammen,

ich möchte in einem JTA-Kontext mein TransactionManagement durchführen. D.h. vor einem merge() einer Entität soll die Transaktion beginnen und nach dem merge() committed werden.
Hier ist das was ich meine:

Java:
@Stateless
public class MyBean implements MyService
{
  @PersistenceContext(unitName = "myUnit")
  private EntityManager em;
  //Diese Entität wird aus der DB geladen
  private MyEntity entity;
  public void doSomething()
  {
     //Laden der Entität
     //Verändern der Entität
     entity.setName("Name");
     em.getTransaction().begin();
     em.persist();
     em.getTransaction().commit();
  }
}

Das Problem ist, dass dieses Vorgehen in einem JTA-Kontext so nicht machbar ist.
Man erhält eine IllegalStateException:
Code:
A JTA EntityManager cannot use getTransaction()

Habt ihr da einen Tipp, wie man dies analog im JTA-Kontext bewerkstelligen kann?

Gruß
Fenixx
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben