3

公式の JPA 2.0 仕様の jar ( javax.persistence.jar)の jar に関していくつか質問があります
(多くの場合、JPA 実装またはアプリケーション サーバーにもバンドルされており、名前が少し異なる場合があります)。

質問:

  1. この jarの公式 ソースはどこにありますか?

  2. この jar にはバージョン 2.0 と 2.0.1 があるようです。変更ログ/リリース ノートはありますか?

  3. 私は、 IBM WebSphereがこの jarの修正版を使用しているように見えることに気付きました。これは、このjar/JPA仕様の通常のアプローチですか? 何が違うのですか?


アップデート:

明確にするために、私は実際の JPA 実装についてではなく、JSR/JPA 仕様の一部であるバイナリ形式の公式クラスについて質問しています。javax.persistence

4

2 に答える 2

1

WebSphere は OpenJPA の修正版を使用しています。これは基本的に OpenJPA のコードですが、IBM でコード化された拡張機能を備えています。

  1. ソースは入手できませんが、OpenJPA とほとんど同じなので、ほとんどの場合は OpenJPA ソースを確認できます。
  2. IBM はそのための変更ログを提供していません。WebSphere フィックスパックの変更を調べて、何が変更されたかを理解し、それを OpenJPA の公式の変更ログと組み合わせることができます。
  3. これは標準です。IBM は、OpenJPA が WebSphere と緊密に連携するようにコードを追加します。コードを追加します。これはまだ仕様に準拠しているため、問題はありません。

仕様瓶について:

WebSphere は、Oracle が作成した仕様の Jar を使用せず、Apache が作成した仕様の実装 (Apache Geronimo JSR-317 JPA 2.0) を使用します。これが瓶が違う理由です。この仕様では、Oracle によって実装された jar を使用する必要はありません。

于 2012-12-06T05:13:32.560 に答える
0

EclipseLink は、JPA のリファレンス実装です。jar の内容を見ると、明らかに eclipselink からのものです。

ここからeclipselink をダウンロードできます。最小限のバンドルには、(とりわけ) javax.persistence のソースを提供する jar が含まれています。

于 2012-12-06T13:25:04.787 に答える