I didn't work neither, this was the set up:
- Bean post processor's code:
Code:
package ie.i2e2.greenmode.web.configuration;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.orm.jpa.support.OpenEntityManagerInViewInterceptor;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
public class MvcConfigurationPostProcessor implements BeanPostProcessor {
private OpenEntityManagerInViewInterceptor openEntityManagerInViewInterceptor;
@Override
public Object postProcessAfterInitialization(Object bean, String beanName)
throws BeansException {
if (bean instanceof RequestMappingHandlerMapping) {
Object [] interceptors = new Object [1];
interceptors [0] = openEntityManagerInViewInterceptor;
((RequestMappingHandlerMapping) bean).setInterceptors(interceptors);
}
return bean;
}
@Override
public Object postProcessBeforeInitialization(Object bean, String beanName)
throws BeansException {
return bean;
}
public OpenEntityManagerInViewInterceptor getOpenEntityManagerInViewInterceptor() {
return openEntityManagerInViewInterceptor;
}
public void setOpenEntityManagerInViewInterceptor(
OpenEntityManagerInViewInterceptor openEntityManagerInViewInterceptor) {
this.openEntityManagerInViewInterceptor = openEntityManagerInViewInterceptor;
}
}
- Corresponding Spring configuration:
Code:
<bean id="openEntityManagerInViewInterceptor" class="org.springframework.orm.jpa.support.OpenEntityManagerInViewInterceptor">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
<bean id="mvcConfigurationPostProcessor" class="ie.i2e2.greenmode.web.configuration.MvcConfigurationPostProcessor">
<property name="openEntityManagerInViewInterceptor" ref="openEntityManagerInViewInterceptor" />
</bean>
At the moment I give up, I cannot spend more time on this...
If anybody has any clue please make me know, thank you for your help Marten.
Regards.