Skip to content

Instantly share code, notes, and snippets.

View gsmet's full-sized avatar
🌼
Quarking.

Guillaume Smet gsmet

🌼
Quarking.
View GitHub Profile
<?xml version="1.0" encoding="UTF-8" ?>
<Context>
<Loader loaderClass="fr.openwide.tomcat.catalina.loader.WebappOrderedClassLoader" />
</Context>
public class InterceptorAwareHibernatePersistenceProvider extends HibernatePersistenceProvider {
private static final Logger LOGGER = Logger.getLogger(InterceptorAwareHibernatePersistenceProvider.class);
@Autowired
private Interceptor interceptor;
@Override
@SuppressWarnings("rawtypes")
public EntityManagerFactoryBuilder getEntityManagerFactoryBuilder(
diff --git a/hibernate-core/src/main/java/org/hibernate/engine/internal/StatefulPersistenceContext.java b/hibernate-core/src/main/java/org/hibernate/engine/internal/StatefulPersistenceContext.java
index 8ff72cd..8896aef 100644
--- a/hibernate-core/src/main/java/org/hibernate/engine/internal/StatefulPersistenceContext.java
+++ b/hibernate-core/src/main/java/org/hibernate/engine/internal/StatefulPersistenceContext.java
@@ -644,9 +644,18 @@
"proxy not of type HibernateProxy; it is " + proxyOrig.getClass()
);
}
+
+ HibernateProxy hibernateProxyOrig = (HibernateProxy) proxyOrig ;
package fr.openwide.core.jpa.hibernate.ejb;
import java.util.Map;
import javax.persistence.EntityManagerFactory;
import javax.persistence.spi.PersistenceUnitInfo;
import org.hibernate.Interceptor;
import org.hibernate.cfg.Configuration;
import org.hibernate.jpa.HibernatePersistenceProvider;
@gsmet
gsmet / gist:5421471
Created April 19, 2013 16:30
Generate Wicket URL from a batch context
private String buildUrl(String applicationName, IRequestHandler requestHandler) {
Args.notNull(applicationName, "applicationName");
Args.notNull(requestHandler, "requestHandler");
RequestCycle requestCycle = getRequestCycle(applicationName);
String url = requestCycle.getUrlRenderer().renderFullUrl(Url.parse(requestCycle.urlFor(requestHandler)));
if (ThreadContext.getSession() == null) {
ThreadContext.detach();
}
return url;