我需要使用JPA 2.0(使用EclipseLink实现)。问题是我还需要在WebLogic 10.3.6服务器中部署此应用程序,该服务器实现Java EE 5规范,因此,不需要支持JPA 2。
我知道有patches that can be used to add support for JPA 2.0 in this version,但系统管理员根本不想更改服务器中的任何内容
我尝试将javax.persistence-2.1.0.jar文件添加到我的战争中,以为我的应用程序只会使用此文件而不是WebLogic提供的文件。这有意义吗?有没有办法实现这一点,而不必弄乱服务器?
答案 0 :(得分:2)
早期版本不支持它,但在10.3.6中,您应该能够将自己的库用于JPA2。如果您使用类名,您应该能够覆盖weblogic类链加载,并且weblogic通常加载JPA的地方,它将使用支持JPA-2.0的库。
我需要覆盖的类名是org.eclipse.persistence。*和javax.persistence。*
(请注意,如果其他人尝试此操作,这将不适用于10.3.5以下的任何内容。)