Hibernate で新しいプロジェクトを開始しました。 Hibernateアノテーションはより良い選択ですか、それともHibernate XMLマッピングはより良いですか?
XML構成でHibernateを使用しましたが、注釈についてはわかりません。
注:2つのテクノロジーを比較しているわけではありませんが、最新のテクノロジーを使用するアプリケーションでどちらを使用するか(つまり、2つの方法のうち)を知りたいのです。
アノテーションは、アプリケーションにXMLファイルがないようにするため、新しいアプリケーションに適しています。また、コードが少なく、メンテナンスも簡単です。また、アプリケーションをリファクタリングするのにも役立ちます(Eclipse/NetBeansなどのIDE)を使用)。これは、手動で変更する必要があるため、XMLの問題です。
回答:
問題ありません。最新の JSR 3 API(Javaの依存性注入)を使用できます。これは、JSFマネージドBeanの同じアノテーションに役立ちます(@Named
の代わりに@managedbean
を使用してください) 、 SpringIoC レイヤーとHibernateであるため、レイヤー全体で、フレームワーク固有ではなく単一のアノテーションコンセプトを使用できます。
メンテナンスは簡単で、特にコードのリファクタリング、XMLファイルの数が少ないかまったくない、新しい学習が可能です。 HibernateでJPAベースのアノテーションを使用します。あなたはグーグルでいくつかのサンプルを見つけることができます。
XMLベースは最初から存在していたため、広く使用されていますが、新しいアプリケーションの場合は、より成熟したアノテーションの方が優れています。
データベースを変更する場合、コードはアノテーションまたはXMLで同じままであり、プロパティファイルの値を変更する必要があるだけです。
アノテーションはより新しく、JPAアプリケーションの標準的な方法です。
XMLよりも使いやすいと思いますが、それは好みと経験の問題です。それらを使用すると、
注釈によって私が望むことを実行できなかったため、XMLが必要な状況にあったことはありません。
注釈を付ける前は、それを行う方法はXMLだけでした。アノテーションを使用すると、すべてが1か所にまとめられるため、アノテーションの理解と保守が容易になります。