Wir sind dabei, unseren Tech-Stack neu zu denken und unten sind unsere Entscheidungen (Wir können nicht ohne Spring und Hibernate aufgrund der Komplexität usw. der App leben). Wir sind auch von J2EE 1.4 zu Java EE bewegen 5.JTA oder lokale Transaktionen in JPA2 + Hibernate 3.6.0?
Technologie-Stack
- Java EE 5
- JPA 2.0 (Ich weiß, Java EE 5 unterstützt nur JPA 1.0, aber wir wollen Hibernate verwenden als JPA-Provider)
- Hibernate 3.6.0 (wir haben bereits viele hbm Dateien mit benutzerdefinierten Typen etc., so will man nicht sie zu diesem Zeitpunkt JPA migrieren. das bedeutet, wollen wir beide JPA/hbm Zuordnungen arbeiten zusammen und damit die Hibernate als der JPA-Provider statt die Standardeinstellung verwenden, die
Nun sind die Probleme mit App Server) kommt, ist, dass ich mit den lokalen Geschäften, sondern auch andere Teammitglieder bleiben wollen wollen benutze JTA. Ich arbeite seit 9 Jahren mit J2EE und ich habe immer wieder Leute gehört, die vorschlagen, bei lokalen Transaktionen zu bleiben, wenn ich keine zweiphasigen Commits brauche. Dies ist nicht nur aus Performance-Gründen, sondern Debugging/Troubleshooting einer lokalen Transaktion ist viel einfacher als ein JTA (auch wenn JTA nur einphasige Festschreibung bei Bedarf).
Mein Vorschlag ist Frühling deklarative Transaktionsmanagement + lokale Transaktionen (HibernateTransactionManager) statt Behälter JTA
ich sicherstellen möchten, verwenden, wenn ich paranoid bin zu sein oder ich habe einen wichtigen Punkt. Ich würde gerne hören, was der Rest der Java EE Welt denkt. Oder bitte zeigen Sie mir einen entsprechenden Artikel.
weitere Vorschläge ?? –