JPA 2.0 Implementierungen Vergleich : Hibernate 3.5 vs EclipseLink 2 vs 2 OpenJPA
Was ist Ihre Wahl? Haben Sie irgendwelche Vorschläge und Erfahrungen?
Ich entwickle eine Anwendung mit Hibernate 3.5 und Spring 3.0
Vorteile:
- Gute Dokumentation
- Einfache Konfiguration und hilfreich Protokolle
- Beliebtheit - große community
- Einige Erweiterungen JPA
- Einige zusätzliche Tools - JBoss Tools für Eclipse, hbm2ddl, generieren von statischen Metamodell etc...
Nachteile:
- Bugs! (Sequenzen, Sammlungen etc...)
- Viele reatures sind verdoppelt, mit "reinen" Hibernate. Es ist ein Durcheinander in älteren Hibernate und JPA annotations.
Ich überlege mir, zu wechseln, zu EclipseLink. Was denkst Du ?
Edit:
Habe ich versucht, EclipseLink und haben sehr schlechte Erfahrungen gemacht. Wie es scheint, EclipseLink muss LoadTimeWeaver und liebt es zu laufen auf der OSGi-Plattform, anstatt einfach Jetty oder Tomcat-Umgebung. Ich habe gerade nicht die Zeit für alle diese Konfiguration Zeug.
Du musst angemeldet sein, um einen Kommentar abzugeben.
EclipseLink läuft einwandfrei ohne Weaver und genauso gut in Jetty, Tomcat oder eine OSGi-Plattform. Der standard-download ist eine einfache eclipselink.jar. Hast du vielleicht download der OSGi-bundles mit Fehler???
Den Weaver ist nicht erforderlich, aber es wird fügen Sie einige performance-Vorteile, und wenn Sie nicht wollen, es zu konfigurieren, führen Sie im Frühjahr können Sie mit der statischen weaver zur compile-Zeit ( http://wiki.eclipse.org/Using_EclipseLink_JPA_Extensions_%28ELUG%29#To_Configure_Static_Weaving_for_JPA_Entities ).
org.eclipse.persistence.tools.weaving.jpa.StaticWeaveAntTask
- aber ich kann nicht scheinen, um es zu arbeiten aufgrund dieses Fehlers stackoverflow.com/questions/5783991/.... Ist das ein bug mit Eclipselink 2?Ich würde sagen, es hängt von Ihrer Anwendung. Wenn Sie Alter gehen, um eine Menge von Oracle-bezogene Funktionen (wie, Sie brauchen Hinweise, die Sie in Ihrer SQL-oder hierarchische Abfragen oder so), EclipseLink mehr für Sie geeignet ist. Im anderen Fall abholen, Überwintern. Mehr details finden Sie auf http://simpletoad.blogspot.com/2012/11/what-u-must-know-about-eclipselink-orm.html
BTW, don ' T care about performance benchmarking gibt es ORM - wenn die Leistung bissige für - nicht verwenden ORM at alle