Problem mit EJBs und Transaktionen

KickerProfi

Neues Mitglied
Hallo liebe Forum-Member,

ich arbeite an einem JEE 6 (JSF) Projekt und benutze für die Datenverwaltung JPA (EclipseLink 2.0).
Mein Problem ist folgendes:

Ich möchte zwei Entities nacheinander speichern. Zuerst soll Entity A geschpeichert werden und anschließend Entity B. Geht dabei etwas schief (entweder bei A oder B), soll keine der beiden Entitäten in der Datenbank vorhanden sein.

Ich habe es so versucht:

In der ManagedBean benutze ich EJBs
@EJB
private ComputerFacade ComputerService;
@EJB
DeviceFacade deviceService;

Diese sind Stateless SessionBeans und benutzen den EntityManager für die Verwaltung der Entitäten:
@PersistenceContext(unitName = "Inv3PU")
private EntityManager em;

Das Problem tritt dabei auf wenn ich folgendes versuche:


Java:
   ComputerService.getEntityManager.getTransaction.begin();
   ComputerService.getEntityManager.getTransaction.begin();
   try {
   ComputerService.persist(entity);
   deviceService.persist(entity);
   ComputerService.getEntityManager.getTransaction.commit();
   ComputerService.getEntityManager.getTransaction.commit();
      }
catch (Exception e)
{
   ComputerService.getEntityManager.getTransaction.rollback();
   ComputerService.getEntityManager.getTransaction.rollback();
}
}

Ich bekomme eine Exception Exception Description: Cannot use an EntityTransaction while using JTA.. Nun ich weiß, dass der ApplicationServer sich selbst um die Transaktionen kümmert. In diesem Fall muss ich aber beide Speichern-Operationen unter eine Decke bekommen. Leider bin ich da etwas ratlos.

Bin für jeden Vorschlag dankbar.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Problem beim initialisieren des Caches Data Tier 0
S JPA Problem mit Cascading Data Tier 1
M Eclipse 4 RCP Hibernate Problem Data Tier 3
C JPA FetchType.LAZY, Relation @OneToMany und Problem mit dem update Data Tier 1
G JPA: Entity Klasse @JoinColumns Problem Data Tier 2
M JPA Problem: java.sql.SQLSyntaxErrorException: Data Tier 7
H Hibernate Problem mit Lazy Loading bei @OneToMany Collections Data Tier 5
M MySql und JPA-Timestamp Problem Data Tier 8
J Hibernate Problem bei Master-Detail-Tabellen Data Tier 5
A JPA - ManyToMany Problem - keine Unique Mehrfachzuweisungen Data Tier 4
M Problem beim Laden von Objekten, die von anderen Applikationen in eine DB eingefügt wurden Data Tier 5
M Problem mit @Temporal Mapping und SQL Server Data Tier 3
P JPA - HashMap mit Many-to-Many Relation Problem Data Tier 4
B Problem mit @ManyToMany und CascadeType.ALL Data Tier 3
Blackskyliner [JPA][Anfänger] Problem mit Wertzuweisung aus Verbundtabelle Data Tier 2
B Problem mit org.hibernate.LazyInitializationException Data Tier 11
B DatenquellenUpdater extends Thread - Problem mit PermGenSpace Data Tier 5
S Problem beim Insert mit Hibernate Data Tier 9
Y [openJPA] Problem mit Transaktion? Data Tier 2
A @SecondaryTable Problem Data Tier 9
N Problem beim session.flush(); Data Tier 17
Y Postgres und JPA - Primärschlüssel Problem Data Tier 3
P SQL PRoblem Hibernate? Data Tier 8
Y EJB Problem mit Transaktionen Data Tier 7
M Transaction / Session Problem Data Tier 4
G JPA 2.0 Query Problem Data Tier 3
P CORBA Problem bei EJB 3.0 Anwendung in Glassfish v3 Data Tier 7
F Problem mit Hibernate Schema Update Data Tier 2
S Lazy loading Problem Data Tier 2
M Insert-Problem mit JPA/Hibernate Data Tier 4
megachucky JPA - Problem mit Persistence Unit / Context Data Tier 1
H Hibernate Problem Data Tier 4
D Performance Problem mit Prepared Statement Data Tier 6
T Problem mit openJPA Data Tier 7
P Problem mit Data Tier 9
GilbertGrape Cascade Problem (Hibernate) Data Tier 3
C JPA Problem mit attributeOverride und mehrspaltigem PK Data Tier 2
B select "neu" statement Problem (jpql) Data Tier 8
boxi Hibernate Lazy Loading Problem Data Tier 2
M Problem mit Hibernate und SLF4J - NoSuchMethodException Data Tier 3
G Connection Problem - WAS 6.1, Hibernate, OS Authentication Data Tier 1
K Hibernate update-Problem Data Tier 36
J hibernate problem Data Tier 14
N Hibernate - Problem mit Update/Insert Data Tier 4
B Problem mit @PersistenceContext Data Tier 4
G Problem with mapped of the tables at one to one relationship Data Tier 8
C JPA JPA Transaktionen für Web-Application und Desktop-Client Data Tier 1
V Grundsätzliche Frage zu JPA, mehreren Enitäten und Transaktionen Data Tier 14
M JPA-Transaktionen Webapplication Data Tier 2

Ähnliche Java Themen


Oben