Einfach mit einem auswählen und kleben. Standards sind nur am Ende Richtlinien und jeder Implementierer kann die Standards implementieren oder nicht implementieren.
z.B.
Eclipse hat Probleme etwas Grundsätzliches wie JPA mit @Converter
s obwohl angeblich kürzlich durch IBM Fest http://www-01.ibm.com/support/docview.wss?uid=swg1PI73277
Hibernate JPQL Implementierung Boolesche Werte nicht versteht, dass mehr für sich allein stehen speziell musste ich ändern JPQL zu sagen
from Participant p where not p.cancelled
zu
from Participant p where p.cancelled = false
Die andere Sache ist, Sie bauen Dinge im Frühjahr und Sie sind wahrscheinlich das falsche, aber gemeinsames Konzept der Änderung der Klassenlader PARENT_LAST
tun, um gehen, damit Ihre Klassen verwendet werden, anstatt die Anwendungsserver.
Wenn Sie vorhaben, den richtigen Weg zu gehen und die JPA zu verwenden, die mit dem Anwendungsserver geliefert wird, seien Sie vorsichtig, da Ihre Application Server-Implementierung fehlerhaft sein kann.
Transaktion weise Ihre Anwendung, speziell Frühling müssen die Dinge für Sie.
Ich stimme nicht zu. Die Tatsache, dass Sie RI sind, macht Sie nicht mehr konform, und ich habe bei beiden Implementierungen Probleme bekommen, obwohl sie JPA 2.0-konform sein sollen, siehe [diese Frage zum Beispiel] (http://stackoverflow.com/questions/3014313/jpa) -2-Kriterien-api-why-is-isnull-ignoriert-wenn-in-Konjunktion-mit-gleich. Die TCK ist einfach nicht erschöpfend. –
@ pascal-thivent, EclipseLink JPQL-Implementierung ist in der Tat mehr Standards konform als Hibernate. Und das RI bringt dich in eine Art Referenzposition. –
Da ich auf Kompatibilitätsprobleme mit beiden gestoßen bin, ist meine Referenz die Spezifikation, ich habe gelernt, dass ich EclipseLink nicht als "Referenz" verwenden kann. –