20

短くて甘くするために:

hibernate-commons-annotations4.1.0-Finalとhibernate-annotations3.5.6-Finalがあります。

私はナブです、それらの違いは何ですか、そして私はそれらの両方が必要ですか?

JPAを「回避」しようとすると、Hibernateに組み込まれているJPA2.0標準を使用することになります。

ありがとう!

4

2 に答える 2

37

以前は、hibernate-annotationsがリリースされ、hibernateコアからバージョン管理されていました。ただし、バージョン3.5以降では、Hibernateコアに含まれています。そして、何らかの理由で、それはまだ3.5.0から3.5.6にリリースされましたが、もう必要ありません。

そして、hibernate-commons-annotationsに来ると、それはアノテーションベースの休止状態サブプロジェクトによって使用されるユーティリティプロジェクトです。これは、hibernate-searchなどの他のhibernateプロジェクトで使用されるため、個別のプロジェクトとして維持され、hibernate-corev3.6.0以降のコンパイル時の依存関係になります。

ソース1 ソース2

于 2012-06-23T18:03:07.153 に答える
1

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を使用するためのアドバイスがたくさん含まれています。

于 2012-06-23T18:19:00.827 に答える