質問

私の知る限り、JPA 自体は、ORM、JPQL、エンティティ関係マッピングなどの優れた機能をすべて提供しています。しかし、なぜ JPA の上に Hibernate や Toplink を使用するのか、私にはよくわかりません。

JPA 自体になくて Hibernate が提供するものは何ですか?

役に立ちましたか?

解決

JPA は単なる仕様です。Hibernate と TopLink はその仕様の実装です。

また、JPA 仕様は少し弱く、Hibernate や TopLink などの機能のサブセットしか提供していません。場合によっては、JPA を超えて、基礎となる実装の独自の機能を使用することが望ましい、または必要になることがあります。

他のヒント

JPA1 と比較し、次に JPA2 (まだ最終ではありませんが、仕様はあります) と比較し、アプリケーションに必要な機能を調べて、JPA でサポートされていないものがないかどうかを確認する必要があります。これは、純粋な JPA を使用できるかどうかを評価する唯一の賢明な方法です。永続化テクノロジのすべての実装には、アプリケーションにとって非常に意味のある独自のアドオンがありますが、そうでない場合もあります。オブジェクト間にある関係の種類についてアプリケーションを評価します。まず、インターフェイスであるフィールドを使用しますか?JPA はインターフェイス定義の関係をサポートしていません。JPA1 は 1-N uni dir FK 関係をサポートしていませんが、これは JPA2 にあります。

--アンディ (データ核)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top