JPA: Eine Frage über entityManager.joinTransaction

Lassen Sie uns sagen, wir erklären eine application-managed entity-manager wie folgt (eine ähnliche version zu finden unter: http://download.oracle.com/docs/cd/E19798-01/821-1841/bnbqy/index.html):

@PersistenceUnit EntityManagerFactory emf;
@Resource UserTransaction utx;
protected void doPost(HttpServletRquest req,...)
   em = emf.createEntityManager();
   try {
     utx.begin(); //(1)
     em.persist(SomeEntity);
     utx.commit();
   } catch (Exception e) {
     utx.rollback();
   }

Während der code funktioniert, es gibt mehrere Folien aus SONNE Architekten (e.g: http://www.scribd.com/doc/6616366/TS49452007JavaEE) Stand, dass der block buggy und "em.joinTransaction()" sollte Hinzugefügt werden, nachdem die Zeile (1) (slide #50).

Wenn Ausnahmen vorkommen, persistenten Kontext werden inkonsistent und wir schließen Sie einfach das em, so Was können potenzielle Fehler(s) hier?

Irgendwelche Vorschläge, wo ich bin fehlt, sind wirklich geschätzt. Danke.

InformationsquelleAutor oppjinx | 2011-07-15
Schreibe einen Kommentar