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:
Das Problem ist, dass dieses Vorgehen in einem JTA-Kontext so nicht machbar ist.
Man erhält eine IllegalStateException:
Habt ihr da einen Tipp, wie man dies analog im JTA-Kontext bewerkstelligen kann?
Gruß
Fenixx
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