Hibernate 3.5-Final в JBoss 5.1.0.GA
Hibernate 3.5-Final наконец, здесь, и он предлагает долгожданную поддержку JPA2, среди других функций. Я работаю над проектом (на основе EJB3) с использованием JBoss 5.1.0.GA и Hibernate 3.3, но я хотел воспользоваться преимуществами JPA2 и попытался перейти на Hibernate 3.5.
То, что я сделал, было довольно простым и стандартным - я просто поместил все файлы jiber hibernate 3.5 в папку server / configuration (по умолчанию, all и т. Д.) / Lib - таким образом, они имеют приоритет над артефактами hibernate, поставляемыми с JBoss. Кажется, однако, что JBoss поставляется с библиотеками, которые зависят от части реализации JPA1 hibernate 3.3, потому что я начал получать некоторые ошибки о нереализованных абстрактных методах и подобных вещах при развертывании:
23:21:26,792 WARN [Ejb3Configuration] Persistence provider caller does not implement the EJB3 spec correctly. PersistenceUnitInfo.getNewTempClassLoader() is null.
23:21:26,792 ERROR [AbstractKernelController] Error installing to Start: name=persistence.unit:unitName=kernel-ear-3.3.0-SNAPSHOT.ear/config-persistence.jar#ConfigurationPersistenceUnit state=Create
java.lang.AbstractMethodError: org.jboss.jpa.deployment.PersistenceUnitInfoImpl.getValidationMode()Ljavax/persistence/ValidationMode;
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:613)
at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:72)
at org.jboss.jpa.deployment.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:301)
at sun.reflect.GeneratedMethodAccessor308.invoke(Unknown Source)
Может быть, я должен использовать другое постоянство при условии? В настоящее время это:
org.hibernate.ejb.HibernatePersistence
Я осмотрел сеть и не нашел никаких документированных путей обновления. Здесь даже оставался без ответа вопрос переполнения стека по теме.
Есть идеи, предложения? Заранее спасибо за помощь.