Java Persistence API (JPA)

この規則により、javax.persistence パッケージを参照するようにフラグが立てられます。WebSphere のデフォルトの JPA プロバイダーは、JPA 2.0 (Java EE 6) 用の OpenJPA から JPA 2.1 (Java EE 7) 用の EclipseLink に切り替わりました。

ソース・スキャナーを使用している場合、マイグレーション構成選択では、Java EE 7 にマイグレーションしているが JPA 実装レベルは変更していないことが示されます。この場合、デフォルト以外の実装を使用するようサーバーを構成する必要があります。

バイナリー・アプリケーション・スキャナーを使用している場合、この規則はターゲットの Java EE レベルがバージョン 7 である場合に組み込まれます。この規則では、必要なすべてのサーバー構成で JPA にデフォルト以外の実装を使用するようにしてください。

WebSphere Application Server traditional V9.0 は、JPA 2.1 をデフォルトで含む Java EE 7 で認定されています。WebSphere Application Server traditional V9.0 にマイグレーションする場合は、アプリケーションに対するマイグレーションの影響を最小限に抑えるために、JPA 2.0 実装を使用するようにサーバーを構成できます。WebSphere Application Server traditional の構成については、 JPA 仕様レベルの識別および変更を参照してください。 JPA 2.0 のままではなく JPA 2.1 にマイグレーションする場合は、ソース・スキャナーを使用してアプリケーションの変更を支援します。

Liberty では、Java EE 6 と Java EE 7 のテクノロジーの組み合わせを使用するには、すべてのフィーチャーが個別に構成される必要があります。javaee-7.0 フィーチャーはこの場合には使用できません。詳しくは、サポートされる Java EE 6 と 7 フィーチャーの組み合わせを参照してください。