JPA 2.0 Implementierungen Vergleich: Hibernate 3.5 vs EclipseLink 2 vs OpenJPA 2

8

Was ist Ihre Wahl? Hast du irgendwelche Vorschläge und Erfahrungen?

Ich entwickle eine Anwendung mit Hibernate 3.5 und Spring 3.0

Pros:

  • Gute Dokumentation
  • Einfache Konfiguration und hilfreiche Protokolle
  • Popularität - weite Gemeinschaft
  • Einige Erweiterungen zu JPA
  • Einige zusätzliche Tools - JBoss Tools für Eclipse, hbm2ddl, statische Metamodelle usw. erzeugen ...

Nachteile:

  • Bugs! (Sequenzen, Sammlungen usw.)
  • Mit "pure" Hibernate werden viele Reihungen verdoppelt. Es gibt eine Unordnung in älteren Hibernate- und JPA-Anmerkungen.

Ich überlege, auf EclipseLink umzusteigen. Was denkst du?

Bearbeiten:

Ich habe EclipseLink ausprobiert und habe sehr schlechte Erfahrungen gemacht. Es scheint, als ob EclipseLink LoadTimeWeaver benötigt und gerne auf einer OSGi-Plattform statt einer einfachen Jetty- oder Tomcat-Umgebung läuft. Ich habe einfach keine Zeit für all diese Konfigurations-Sachen.

    
Piotr Gwiazda 14.06.2010, 06:23
quelle

2 Antworten

6

EclipseLink läuft ohne den Weaver einwandfrei und genauso gut in Jetty, Tomcat oder einer OSGi-Plattform. Der Standard-Download ist eine einfache eclipselink.jar. Haben Sie die OSGi-Pakete möglicherweise versehentlich heruntergeladen?

Der Weaver ist nicht erforderlich, bringt aber einige Leistungsvorteile. Wenn Sie ihn nicht für die Ausführung im Frühling konfigurieren möchten, können Sie den statischen Weber zur Kompilierzeit verwenden ( Ссылка ).

    
Gordon Yorke 14.06.2010 14:19
quelle
0

Ich würde sagen, es hängt von Ihrer Anwendung ab. Wenn Sie ältere Oracle-Funktionen verwenden (z. B. benötigen Sie Hinweise in Ihren SQL- oder hierarchischen Abfragen usw.), ist EclipseLink besser für Sie geeignet. In anderen Fällen heben Sie den Ruhezustand auf. Weitere Details finden Sie unter Ссылка BTW, kümmern sich nicht um Leistungsbenchmarking dort ORM - wenn die Leistung ist entscheidend für - überhaupt nicht ORM verwenden

    
Konstantin Kudryavtsev 02.11.2012 12:14
quelle

Tags und Links