Ich versuche, meine Java-Anwendung mehr standardkonform zu machen, und eines der größten Probleme ist die Umstellung unseres ORM-Frameworks von Castor JDO auf eine JPA-Implementierung (entweder Hibernate oder DataNucleus). Wir verfügen über eine eigene persistente Datenabstraktionsschicht, sodass das grundlegende Refactoring einfach durchgeführt werden kann, indem unserer API eine JPA-Implementierung hinzugefügt und das Mapping erstellt wird. Dann wird es komplizierter, wir verwenden Castor OQL, nicht schwer, aber nicht unbedeutend, und das ist nicht abstrahiert. Wir machen auch rohe JDBC-Abfragen direkt an die Datenbank, aber gehen Sie durch Castor, um die Verbindung zu erhalten. Wir verwenden ehcache, um unsere Objekte zwischen mehreren Servern zu cachen.Übergang von Castor zu JPA
Fragen: Im Allgemeinen
1), gibt es erhebliche Unterschiede, wie Kastor und JPA perstent Objekte behandeln, die ich bewusst sein sollten?
2) Bietet die JPA-Abfragesprache ähnliche Funktionen wie Castors OQL? oder muss ich in JDO schauen?
3) Kann ich Ecache mit JPA-Implementierungen verwenden?
4) Jeder weiß von einem Werkzeug, das von Castor-Mapping in JPA-Mapping konvertieren kann?
schließlich, denke ich, irgendwelche Gedanken über die Stärken der verschiedenen JPA-Implementierungen? Hibernate ist attraktiv, weil es so weit verbreitet ist, aber meine größte Sorge ist die Einfachheit. Vielleicht könnten DataNucleas, EclipseLink (oder etwas anderes) mir besser dienen?
Dank,
Peter Cowan