Hibernate 3.5-Final in JBoss 5.1.0.GA

Hibernate 3.5-Final ist endlich da und bietet unter anderem die mit Spannung erwartete JPA2-Unterstützung. Ich arbeite an einem Projekt (EJB3-basiert) mit JBoss 5.1.0.GA und Hibernate 3.3, wollte jedoch JPA2 nutzen und habe versucht, auf Hibernate 3.5 zu aktualisieren.

Was ich getan habe war ziemlich einfach und Standard - ich habe einfach alle Hibernate 3.5-Jars in den Ordner server / configuration (default, all, etc) / lib gelegt - auf diese Weise haben sie Vorrang vor den mit JBoss gelieferten Hibernate-Artefakten. JBoss wird anscheinend mit Bibliotheken ausgeliefert, die vom JPA1-Implementierungsteil von Hibernate 3.3 abhängen, da ich beim Deployment einige Fehler über nicht implementierte abstrakte Methoden und ähnliches bekam:

    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)

Möglicherweise sollte ich eine andere Persistenz zur Verfügung stellen? Derzeit ist es:

org.hibernate.ejb.HibernatePersistence

Ich habe mich im Internet umgesehen und keine dokumentierten Upgrade-Pfade gefunden. Es gab sogar eine unbeantwortete Frage hier im Stapelüberlauf zum Thema.

Irgendwelche Ideen, Vorschläge? Vielen Dank im Voraus für Ihre Hilfe

Antworten auf die Frage(3)

Ihre Antwort auf die Frage