Hibernate 3.5-Final no JBoss 5.1.0.GA

Hibernate 3.5-Final está finalmente aqui e oferece o muito esperado suporte JPA2, entre outros recursos. Estou trabalhando em um projeto (baseado em EJB3) usando o JBoss 5.1.0.GA e o Hibernate 3.3, mas queria aproveitar o JPA2 e tentei atualizar para o Hibernate 3.5.

O que fiz foi bastante simples e padrão - apenas coloquei todos os jars do hibernate 3.5 na pasta server / configuration (padrão, tudo, etc) / lib - para que eles tenham precedência sobre os artefatos de hibernação enviados com o JBoss. Parece que o JBoss é fornecido com bibliotecas que dependem da parte de implementação JPA1 do hibernate 3.3, porque comecei a receber alguns erros sobre métodos abstratos não implementados e coisas assim na implantação:

    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)

Talvez eu deva usar uma persistência diferente fornecida? Atualmente é:

org.hibernate.ejb.HibernatePersistence

Olhei em volta da rede e não encontrei nenhum caminho de atualização documentado. Havia até uma pergunta sem resposta aqui no estouro de pilha sobre o tópico.

Alguma idéia, sugestão? Agradeço antecipadamente por sua ajuda.

questionAnswers(3)

yourAnswerToTheQuestion