短くて甘くするために:
hibernate-commons-annotations4.1.0-Finalとhibernate-annotations3.5.6-Finalがあります。
私はナブです、それらの違いは何ですか、そして私はそれらの両方が必要ですか?
JPAを「回避」しようとすると、Hibernateに組み込まれているJPA2.0標準を使用することになります。
ありがとう!
短くて甘くするために:
hibernate-commons-annotations4.1.0-Finalとhibernate-annotations3.5.6-Finalがあります。
私はナブです、それらの違いは何ですか、そして私はそれらの両方が必要ですか?
JPAを「回避」しようとすると、Hibernateに組み込まれているJPA2.0標準を使用することになります。
ありがとう!
以前は、hibernate-annotationsがリリースされ、hibernateコアからバージョン管理されていました。ただし、バージョン3.5以降では、Hibernateコアに含まれています。そして、何らかの理由で、それはまだ3.5.0から3.5.6にリリースされましたが、もう必要ありません。
そして、hibernate-commons-annotationsに来ると、それはアノテーションベースの休止状態サブプロジェクトによって使用されるユーティリティプロジェクトです。これは、hibernate-searchなどの他のhibernateプロジェクトで使用されるため、個別のプロジェクトとして維持され、hibernate-corev3.6.0以降のコンパイル時の依存関係になります。
Hibernate Commons Annotationsは、たとえばここで述べられているように、「アノテーション処理のためのユーティリティプロジェクト」です。Hibernateの通常のユーザーが使用する必要のあるAPIは含まれていません。
Hibernateアノテーションには、永続マッピングアノテーションと関連コードが含まれていました。現在、Hibernateコアにマージされています。
javax.persistence
パッケージまたはそのサブパッケージのクラスを使用しないことで簡単に実行できるJPA(1/2)を本当に避けたい場合。反対の場合は、可能な場合はパッケージを使用javax.persistence
して避けてください。org.hibernate
Hibernateの使用を開始するための優れたガイドは、http://docs.jboss.org/hibernate/orm/4.1/quickstart/en-US/html_single/にあります。また、常に必要なライブラリとオプションのライブラリも示します。
リファレンスドキュメントには、非推奨のレガシーHibernateアノテーションの代わりにJPAを使用するためのアドバイスがたくさん含まれています。