2009-08-27 12 views
3

私は注釈を使用するファンですが、サードパーティのjarファイルで作成する依存関係について懸念しています。注釈 - JARの依存関係

この質問のために、私はドメインモデルクラスのHibernateアノテーションまたはJPAアノテーションを特に指しています。

実際、私のドメインモデルは永続フレームワークに依存せずに単純なPOJOで構成されます。単一のjarにドメインクラスをデプロイすると、そのjarを使用するアプリケーションでインポートする必要がある理由と、使用されたアノテーションに関連する依存関係が表示されません。

注釈ジャーはコンパイル時の依存関係である必要がありますか?

おかげで、

アンドリュー

答えて

1

それは本当にあなたが達成しようとしているものに依存します。依存関係を回避するための依存関係の回避はあまり意味がありません。この場合、まだエンティティを保持するつもりはありませんか?だから依存関係はまだそこにあるだろう。

我々は個別にデプロイされているAPI(と個別にデプロイ他のいくつかの層で起こって実際の持続性)について話している場合さて、あなたはいくつかのオプションを持っています:

  1. あなたはインタフェースを介して、あなたのAPIを定義することができます(これは、で始まるのは悪いことではありません注釈やない - あなたが持っているもの/容易な層分離/テスト用になります)のみ実際の実装に注釈を付けます。 APIを別のjarとしてデプロイすると、依存関係はありません。あなたが具体的なエンティティとして、あなたのAPIを定義する場合

  2. 、依存関係を解消するためにあなたの最良の選択肢ではなく、注釈のXMLマッピングを使用することです。詳細はthis questionをご覧ください。正直言って、私はこれをしません。 JPAはJavaEEの一部です。それは本当に心配する依存関係ではありません。

関連する問題