Ich beginne ein neues Web-Projekt und ich habe JPA als meine Ausdauer-ORM-Engine gewählt.Hibernate vs EclipseLink
Obwohl ich OpenJPA in meinem letzten Projekt verwendet habe, möchte ich jetzt EclipseLink verwenden.
Warum? Es ist die JPA Referenzimplementierung, es hat eine Menge Dokumentation und eine sehr gute Unterstützung in der Eclipse IDE. Außerdem kann ich keinen Benchmark finden, der erklärt, dass keiner von ihnen der beste ist, daher spielt die Performance keine Rolle (alle Implementierungen haben ihre eigenen Stärken).
Aber ich möchte die JSR-303-Validierungsspezifikation verwenden, und ich habe den Hibernate-Validator gewählt (dies ist die Referenzimplementierung der Bean-Validierungsspezifikation).
Außerdem verwende ich Spring, und es gibt viele Beispiele mit Spring + Hibernate, aber ich habe keine Meinung gefunden, die besagt, dass Spring mit Hibernate besser ist.
Gibt es ein Problem beim Mischen dieser beiden Implementierungen? Wäre es besser, Hibernate JPA mit Hibernate Bean-Validierung zu verwenden?
Ich habe es nie in Kombination mit Spring versucht - aber Hibernate Bean Validierung und EclipseLink werden in Glassfish verwendet .... so ist die Benutzerfreundlichkeit bewiesen. Ich bevorzuge auch * EclipseLink zu Hibernate, weil es automatisch eine erweiterte offene Sitzung zum Lazy Loading unterstützt. – cljk
Alle JPA 2 -Implementierungen (falls kompatibel) ermöglichen die Verwendung von ANY-Bean-Validierungsimplementierungen. Und wenn etwas eine "Referenzimplementierung" ist, bedeutet dies, dass damit bewiesen wurde, dass die JPA-Spezifikation umsetzbar ist ... * nichts mehr *. – DataNucleus
Mögliches Duplikat von [Hibernate oder EclipseLink für JPA?] (Http://stackoverflow.com/questions/3234829/hibernate-or-ecipselinkin-for-jpa) – Dinei