2016-04-02 18 views
-1

Gibt es Dokumentation/Artikel, die Best Practices/Regeln für die Verwendung von JPA in einem EJB-Container und wann die Verwendung von JPA in einem Web-Container angibt? Auf einer hohen Ebene - einige Dinge, über die ich nachdenken kann, wenn wir JPA in WAR haben, dann muss der Transaktionscode vom Entwickler in UserTransactions verwaltet werden und nicht von anderen Modulen oder sogar vom EJB wiederverwendet werden in der gleichen Anwendung.JPA im EJB-Container vs. Web-Container

+0

Es ist normalerweise die beste Vorgehensweise, einen EJB-Container zu verwenden, da es eher eine Sicherheitsfunktion ist, wenn Ihre Geschäftslogik auf einem anderen Klassenpfad als Ihr Webcontainer gespeichert ist. Es ist der Standard JEE Weg. Aber am Ende müssen Sie sich entscheiden. Bitte lesen Sie die JavaEE-Dokumentation für weitere Details. – Pintus

+0

Diese Frage hat keine gute Antwort, fürchte ich. Was ist das beste; Fahrrad oder Auto? Es kommt darauf an. Einen EJB-Container zur Verfügung zu haben und trotzdem JPA-Code im Web-Container laufen zu lassen, ist einfach nur komisch. Ich bezweifle, dass Sie viele Artikel zu diesem Thema finden werden. Vielleicht für einen semi-persistenten Speicher in einer In-Memory-Datenbank. –

Antwort

0

Ich verwende JPA normalerweise für Java SE-Anwendungen oder in einem Container. Die SE-Anwendung spielt wirklich nur herum oder macht Datenbanklasten oder Setup. Ich habe JPA in Tomcat eingerichtet, aber ich war nicht wirklich zufrieden mit dem Endergebnis und fühlte, dass es einige Probleme gab, die nicht wirklich gelöst werden konnten.

EDIT: Das heißt, Spring/Hibernate läuft in einem Servlet-Container unter Ihrem HTTP-Server der Wahl, und scheint eine ziemlich beliebte und ausgereifte Plattform zu sein, aber auch ziemlich Hersteller-spezifisch. Es wird fast alles tun, was ich mir vorstellen kann, dass ein mit Java EE zertifizierter Container und vielleicht noch mehr funktioniert.

Ich denke, Ihre Überlegungen kommen zu welcher Art von Anwendung, die Sie erstellen, die wiederum eine Menge Eingabe über welche Datenbank zu verwenden.

+0

Es ist nicht so, dass ich es machen möchte. Ich brauche den Vergleich doc/article, um es zu jemand anderen zu überzeugen, der ihnen Vor-und Nachteilevergleiche für beide Ansätze zeigt. – adbdkb