加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

orm – 将Glassfish v2升级到JPA 2.0?

发布时间:2020-12-15 03:02:10 所属栏目:Java 来源:网络整理
导读:我正在尝试在Glassfish V2上使用Hibernate 3.5.5和 Spring HibernateJpaVendorAdapter,但是在Spring上下文初始化时我得到以下异常: java.lang.NoSuchMethodError: javax.persistence.spi.PersistenceUnitInfo.getSharedCacheMode()Ljavax/persistence/Share
我正在尝试在Glassfish V2上使用Hibernate 3.5.5和 Spring HibernateJpaVendorAdapter,但是在Spring上下文初始化时我得到以下异常:
java.lang.NoSuchMethodError: javax.persistence.spi.PersistenceUnitInfo.getSharedCacheMode()Ljavax/persistence/SharedCacheMode;

at 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,它在hibernate附带的hibernate-jpa-2.0-api-1.0.0.Final.jar之前加载到服务器类路径上. JPA 1.0在PersistenceUnitInfo中没有getSharedCacheModel方法,但JPA 2.0没有.

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

干杯,

?

解决方法

您可以尝试将JPA 2.0 jar放在/ domain / lib / endorsed目录中

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读