28

Hibernateで新しいプロジェクトを開始しました。Hibernate アノテーションの方が良い選択ですか、それとも Hibernate XML マッピングの方が良いですか?

XML構成でHibernateを使用しましたが、注釈についてはわかりません。

  1. 注釈ベースの実装を行う際に問題はありますか?
  2. アプリケーションのメンテナンスは、アノテーションベースで簡単ですか、それとも複雑ですか?
  3. どちらが優れており (つまり、注釈または XML マッピング)、どちらが広く使用されていますか? なんで?
  4. 別のレベル、つまり本番、統合、または開発レベルで別のデータベースを使用する場合、コードを変更する必要がありますか?

注: 2 つのテクノロジを比較しているわけではありませんが、最新のテクノロジを使用するアプリケーションで (つまり、2 つの方法のうち) どちらを使用するかを知りたいです。

4

3 に答える 3

29

注釈は、アプリケーションを XML ファイルから解放するため、新しいアプリケーションに適しています。また、コードが少なく、メンテナンスが容易です。また、アプリケーションのリファクタリング (Eclipse/NetBeans などの IDE を使用) にも役立ちます。これは、XML を手動で変更する必要があるため、XML の問題です。

答え:

  1. 問題ありません。最新のJSR 330@Named API (Java の依存性注入) を使用できます。これは、JSF マネージド Bean (の代わりに使用@managedbean)、Spring IoCレイヤー、および Hibernateの同じ注釈に役立つため、レイヤー全体が単一になります。フレームワーク固有ではなく、注釈の概念。

  2. 保守は簡単で、特にコードのリファクタリング、XML ファイルの数が少ないかまったくないこと、および新しい学習が容易です。Hibernate で JPA ベースのアノテーションを使用します。グーグルでいくつかのサンプルを見つけることができます。

  3. XML ベースは最初から存在していたので広く使用されていますが、新しいアプリケーションの場合は、より成熟したアノテーションの方が優れています。

  4. どのデータベースに変更を加えても、プロパティ ファイルの値を変更するだけで、注釈または XML のコードは変わりません。

于 2011-09-29T10:22:55.627 に答える
11

アノテーションはより新しく、JPAアプリケーションの標準的な方法です。

XMLよりも使いやすいと思いますが、それは好みと経験の問題です。それらを使用すると、

  • 何か新しいことを学ぶ
  • JPAベースのプロジェクトを開始する準備ができています(別の実装を使用できます)

アノテーションでは自分がやりたいことを実行できなかったため、XMLが必要な状況にあったことはありません。

于 2011-08-22T12:12:38.790 に答える
1

注釈を付ける前は、それを行う方法はXMLだけでした。アノテーションを使用すると、すべてが1か所にまとめられるため、アノテーションの理解と保守が容易になります。

于 2011-08-22T12:12:48.833 に答える