Hibernate 3.5-Final в JBoss 5.1.0.GA - PullRequest
8 голосов
/ 07 апреля 2010

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

Я осмотрел сеть и не нашел никаких документированных путей обновления.Здесь даже оставался без ответа вопрос переполнения стека по теме.

Есть идеи, предложения?Заранее спасибо за помощь.

Ответы [ 3 ]

7 голосов
/ 08 апреля 2010

Похоже, что JBoss поставляется с библиотеками, которые зависят от части реализации JPA1 hibernate 3.3

Да, это так (см. эту старую почту , чтобы получить представление), и я не думаю, что ваш нынешний подход возможен. Насколько я понимаю, интеграция JPA 2 была запланирована для JBoss 5.2 , но, похоже, они решили пропустить эту ветку, чтобы перейти непосредственно к JBoss 6.x.

0 голосов
/ 02 октября 2014

Я также добавил несколько инструкций к вышеуказанной ссылке, которая работала для меня.

0 голосов
/ 05 января 2012

Я нашел обходной путь для этой конкретной проблемы. Вместо того, чтобы объяснять это здесь, я предпочитаю отправить вам ссылку на пост со всеми подробностями.

Вы можете найти здесь: Как использовать JPA2 на JBoss 5.x? (или Как устранить проблему изоляции загрузки классов?)

...