Обновить Glassfish v2 до JPA 2.0?

Я пытаюсь использовать Hibernate 3.5.5 с Spring HibernateJpaVendorAdapter на Glassfish V2, но я получение следующего исключения при инициализации контекста 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) at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory (HibernatePersistence.java:73)

Проблема в том, что Glassfish V2 использует JPA1.0, который загружается в путь к классам сервера перед hibernate-jpa-2.0-api-1.0.0. Final.jar, который поставляется с Hibernate. JPA 1.0 не имеет метода getSharedCacheModel в PersistenceUnitInfo, но JPA 2.0 имеет.

Есть ли способ обновить Glassfish V2 для использования JPA 2.0 (или любого другого решения этой проблемы)?

Ура,

J

7
задан Pascal Thivent 6 October 2010 в 01:46
поделиться