From b0d8bf46296b2d7445ffba8b5176cbd4bfaf7e2d Mon Sep 17 00:00:00 2001 From: Oscar Gonzalez Fernandez Date: Wed, 7 May 2014 00:27:32 +0200 Subject: [PATCH] Upgrade Hibernate version Move to a Hibernate version compatible with Jahira. When running with Java 8 an exception was caused when initializing the session factory. java.lang.NoSuchMethodError: org.hibernate.engine.jdbc.spi.JdbcServices.getConnectionProvider()Lorg/hibernate/engine/jdbc/connections/spi/ConnectionProvider; at org.jadira.usertype.spi.shared.AbstractUserTypeHibernateIntegrator.use42Api(AbstractUserTypeHibernateIntegrator.java:80) --- .../HibernateDatabaseModificationsListener.java | 7 +++++++ pom.xml | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/libreplan-business/src/main/java/org/libreplan/business/hibernate/notification/HibernateDatabaseModificationsListener.java b/libreplan-business/src/main/java/org/libreplan/business/hibernate/notification/HibernateDatabaseModificationsListener.java index 49e5e4b16..f6ee45d82 100644 --- a/libreplan-business/src/main/java/org/libreplan/business/hibernate/notification/HibernateDatabaseModificationsListener.java +++ b/libreplan-business/src/main/java/org/libreplan/business/hibernate/notification/HibernateDatabaseModificationsListener.java @@ -51,6 +51,7 @@ import org.hibernate.event.spi.PostInsertEventListener; import org.hibernate.event.spi.PostUpdateEvent; import org.hibernate.event.spi.PostUpdateEventListener; import org.hibernate.internal.SessionFactoryImpl; +import org.hibernate.persister.entity.EntityPersister; import org.hibernate.proxy.HibernateProxy; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -155,6 +156,11 @@ public class HibernateDatabaseModificationsListener implements hibernateListenersRegistered = true; } + @Override + public boolean requiresPostCommitHanding(EntityPersister persister) { + return false; + } + @Override public void onPostDelete(PostDeleteEvent event) { modificationOn(inferTransaction(event), @@ -173,6 +179,7 @@ public class HibernateDatabaseModificationsListener implements inferEntityClass(getEntityObject(event))); } + private Transaction inferTransaction(AbstractEvent event) { return event.getSession().getTransaction(); } diff --git a/pom.xml b/pom.xml index ad80579d7..5d06cfb8f 100644 --- a/pom.xml +++ b/pom.xml @@ -233,7 +233,7 @@ org.hibernate hibernate-core - 4.2.11.Final + 4.3.4.Final org.hibernate @@ -243,7 +243,7 @@ org.hibernate hibernate-ehcache - 4.2.11.Final + 4.3.4.Final