将 Glassfish v2 升级到 JPA 2.0?

2024-03-18

我尝试在 Glassfish V2 上将 Hibernate 3.5.5 与 Spring HibernateJpaVendorAdapter 一起使用,但在初始化 Spring 上下文时出现以下异常:

java.lang.NoSuchMethodError: javax.persistence.spi.PersistenceUnitInfo.getSharedCacheMode()Ljavax/persistence/SharedCacheMode;

在 org.hibernate.ejb.util.LogHelper.logPersistenceUnitInfo(LogHelper.java:39) 在org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:517) 在org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:73)

问题是 Glassfish V2 使用 JPA1.0,该 JPA1.0 在 Hibernate 附带的 hibernate-jpa-2.0-api-1.0.0.Final.jar 之前加载到服务器类路径上。 JPA 1.0 在 PersistenceUnitInfo 中没有 getSharedCacheModel 方法,但 JPA 2.0 有。

有没有办法升级 Glassfish V2 以使用 JPA 2.0(或解决此问题的任何其他解决方案)?

Cheers,

J


您可以尝试将 JPA 2.0 jar 放入/domain/lib/endorsed dir

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Glassfish v2 升级到 JPA 2.0? 的相关文章

随机推荐