3

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

JPA自体にはないHibernateの提供物は何ですか?

4

2 に答える 2

8

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

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

于 2009-10-01T11:40:42.237 に答える
2

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

-- アンディ ( DataNucleus )

于 2009-10-02T07:51:39.403 に答える