WebアプリケーションにJava Persistence API(JPA)を使用したい。
Hibernate、ToplinkおよびEclipseLinkなどの一般的なJPA実装があります。どの実装が良い選択であり、なぜですか?
Java Persistence API(API)が開発されたとき、非常に速く普及しました。 JPAは、Javaを使用するアプリケーションでのリレーショナルデータの管理について説明します。
JPA(Java Persistence API)は、持続性プロバイダーが実装するインターフェースです。
Hibernateは、JPAのそのような実装の1つです。 JPAでHibernateを使用する場合、実際にはHibernate JPA実装を使用しています。
JPAは通常、Javaクラスの注釈を介してメタデータを定義します。あるいは、XMLまたは両方の組み合わせを介して定義します。XML構成は注釈を上書きします。
JPA実装:
他のアプローチは次のとおりです:
私のJPA選択としてのHibernateの動機:
Hibernateは、最終仕様が公開されてから非常に早く、JPAのオープンソース実装になりました。オープンソースの開発プロセスは、Javaコミュニティプロセスよりも速くなる傾向があるため、豊富な機能セットがあり、新しい機能をすばやく生成します。