OpenJPA, offensichtlich. Ich habe auch EclipseLink und Hibernate erwähnt, aber gibt es signifikante Unterschiede in den Fähigkeiten?Welche JPA-Provider werden von Apache Aries Managed JPA unterstützt?
Antwort
Die meisten Unterschiede kommen davon, wie OSGi-aware der Anbieter ist. Beispielsweise müssen Sie möglicherweise die Hibernate-Jars als OSGi-Bundles verpacken (oder einen Satz verwenden, den ein anderer bereits eingepackt hat - es gibt einige, die im Web herumschweben).
Gelegentlich versuchen und führen die Anbieter das Classloading so durch, dass es in einer OSGi-Umgebung nicht funktioniert. Dies ist etwas, worauf Sie achten sollten, wenn Sie Ihre eigenen oder Off-Piste-Funktionen des Hauptprogramms verwenden Anbieter.
Sie müssen auch sicherstellen, dass der Anbieter sich selbst als OSGi-Dienst registriert. Dies funktioniert nur mit OpenJPA, und in der Aries-Codebase gibt es einen EclipseLink-Adapter. Ich nehme an, dass die Hibernate-Bundles, die Leute geteilt haben, dies auch tun. Es gibt Anweisungen, wie dies bei anderen Anbietern (Datanucleus insbesondere) zu tun in diesem Thread:
Ich habe tatsächlich getestet Anbieter so dass ich Ihnen nicht eine theoretische Antwort zu geben.
Für Widder JPA Version 1.0.0
- OpenJPA arbeitet
- Hibernate nicht
- Eclipse haben
Hibernate funktioniert nicht, weil ein Problem protokolliert hier nicht versucht funktioniert: https://issues.apache.org/jira/browse/ARIES-978
Grundsätzlich deplo Aufgrund eines fehlenden Bündelkontextes schlägt das Paket fehl. Ich denke, es wäre sicher anzunehmen, dass Aries nur OpenJPA unterstützt, bis sie Hibernate und EclipseLink in ihren Regressionstests/Samples enthalten. Ich werde aufpassen, wenn/wenn das passiert.
- 1. So erreichen Sie Bean Vererbung in Apache Aries Blueprint
- 2. Welche Dateierweiterungen unterstützt Apache solr 6.1?
- 3. Welche GIT-Versionen werden von GITLAB unterstützt?
- 4. Welche Ereignisse werden von Ember.js unterstützt?
- 5. Welche Logiken werden von z3 unterstützt?
- 6. Welche Dateitypen werden von WKWebView unterstützt?
- 7. Welche USB-Klassen werden treiberfrei unterstützt?
- 8. Welche Audioformate werden vom Android Browser unterstützt?
- 9. Welche ES6-Funktionen werden in JSX unterstützt?
- 10. Gewusst wie: Ermitteln, welche Zeichenbereiche von einer Schriftart unterstützt werden
- 11. Welche Audiotypen werden von der Cloud Speech-API unterstützt?
- 12. C++ Herausfinden, welche Auflösungen von der Grafikkarte unterstützt werden
- 13. Welche Protokolle werden von Iphone's External Accessory Framework unterstützt?
- 14. Kotlin: Welche Funktionen von Java 8 werden noch nicht unterstützt?
- 15. Welche Bildformate werden von CANVAS in html5 unterstützt?
- 16. Welche Webbrowser werden von Meteor Web Framework unterstützt?
- 17. Welche Browser unterstützt bluebird?
- 18. Unterstützt J2ME Apache Lucene?
- 19. Welche Rahmenpersistenz, openshift + mongodb, jpa
- 20. Welche Joins unterstützt SQLite?
- 21. Apache Cordova unterstützt iOS-Version
- 22. Unterstützt Apache CXF TLS 1.2?
- 23. Welche Lokalisierung unterstützt der Browser?
- 24. Welche Datentypen unterstützt ein SharedObject?
- 25. Welche SVG-Elemente werden von Android Studio unterstützt und welche nicht?
- 26. Kann das iPhone Vektorgrafiken direkt rendern? Welche Formate werden unterstützt?
- 27. Welche maximale Revisionsnummer wird von SVN unterstützt?
- 28. Welche Version von JaspeReports unterstützt Java 8?
- 29. Version von Microsoft welche vba userform unterstützt
- 30. Welche Art von Mausereignis unterstützt Angular2?
Der Link verweist nicht auf einen Thread, sondern auf das vollständige Archiv. Sollte es http://www.mail-archive.com/[email protected]/msg00251.html sein? –
Whoops! Ja, sollte es. Das habe ich jetzt korrigiert. Vielen Dank. –