2009-05-04 12 views
3

私は、Javaアプリケーションをより標準に準拠させようとしています。私が直面している最大の問題の1つは、Castor JDOからJPA実装(HibernateまたはDataNucleusのいずれかを考える)へのORMフレームワークの移行です。独自の永続データ抽象レイヤーを使用しているため、JPA実装をAPIに追加してマッピングを作成することで、基本リファクタリングを簡単に行うことができます。そして、それはより複雑になります。私たちはCastor OQLを重くはなく重要ではなく、抽象化しません。また、生のJDBCクエリを直接データベースに作成しますが、Castorを経由して接続を取得します。私たちはehcacheを使用して複数のサーバー間でオブジェクトをキャッシュしています。CastorからJPAへの遷移

質問:

1)一般的には、カストルとJPAは、私が知っておくべきperstentオブジェクトをどのように扱うかのいずれかの大きな違いがあるのですか?

2)JPAクエリ言語はCastors OQLと同様の機能を備えていますか?またはJDOを調べる必要がありますか?

3)JPAの実装でecacheを使用できますか?

4)CastorマッピングからJPAマッピングに変換できるツールを知っている人はいますか?

最後に、私は、異なるJPA実装の強みについて考えていますか? Hibernateは広く使われているので魅力的ですが、私の最大の関心事はシンプルさなので、DataNucleas、EclipseLink(または他の何か)が私の役に立つでしょうか?ヒマシから移行するときのEclipseLinkはJPAプロバイダであり、キャスターのようなオブジェクト対XMLマッピング(MOXy成分を使用して)支持体として

おかげで、

ピーターコーワン

答えて