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 回答