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.