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