CastorからJPAへの移行
-
03-07-2019 - |
質問
Javaアプリケーションをより標準に準拠させようとしていますが、私が直面している最大の問題の1つは、ORMフレームワークをCastor JDOからJPA実装に移行することです(HibernateまたはDataNucleusを検討)。独自の永続データ抽象化レイヤーがあるため、JPA実装をAPIに追加してマッピングを作成することにより、基本的なリファクタリングを簡単に行うことができます。その後、より複雑になり、Castor OQLを使用します。重くはありませんが、取るに足らないことではなく、抽象化されていません。また、データベースに対して生のJDBCクエリを直接作成しますが、Castorを介して接続を取得します。 ehcacheを使用して、複数のサーバー間でオブジェクトをキャッシュしています。
質問:
1)一般に、CastorとJPAが認識すべき永続オブジェクトの処理方法に大きな違いはありますか?
2)JPAクエリ言語はCastors OQLと同様の機能を提供しますか?または、JDOを調べる必要がありますか?
3)JPA実装でecacheを使用できますか?
4)CastorマッピングからJPAマッピングに変換できるツールを知っている人はいますか?
最後に、さまざまなJPA実装の長所について何か考えはありますか? Hibernateは非常に広く使用されているため魅力的ですが、私の最大の関心事はシンプルさです。したがって、おそらくDataNucleas、EclipseLink(または他の何か)の方が役立つでしょうか。
ありがとう、
ピーター・コーワン
解決
EclipseLink は素晴らしい選択です。オブジェクトからXMLへのマッピングをサポートします( MOXy コンポーネントを使用)。