3

JPA 2.0 (EclipseLink 実装を使用) を使用する必要があります。問題は、Java EE 5 仕様を実装する WebLogic 10.3.6 サーバーにもこのアプリをデプロイする必要があるため、JPA 2 をサポートする必要がないことです。

このバージョンに JPA 2.0 のサポートを追加するために使用できるパッチがあることは知っていますが、システム管理者はサーバーの何も変更したくありません。

javax.persistence-2.1.0.jar ファイルを戦争に追加しようとしましたが、WebLogic が提供するファイルではなく、このファイルをアプリで使用するだけだと考えていました。これは意味がありますか?サーバーをいじらずにこれを達成する方法はありますか?

4

1 に答える 1

2

以前のバージョンではサポートされていませんが、10.3.6 では、JPA2 用に独自のライブラリを使用できるはずです。クラス名で使用すると、WebLogic クラス チェーンのロードをオーバーライドできるはずです。WebLogic が通常 JPA をロードする場所では、代わりに JPA-2.0 をサポートするライブラリが使用されます。

頭のてっぺんから、オーバーライドする必要があるクラス名は org.eclipse.persistence.* と javax.persistence.* です。

(他の誰かがこれを試しても、10.3.5 未満では機能しないことに注意してください)。

于 2013-10-17T10:13:14.773 に答える