Package org.joinfaces.autoconfigure.jpa
Class JpaWebAutoConfiguration
- java.lang.Object
-
- org.joinfaces.autoconfigure.jpa.JpaWebAutoConfiguration
-
@Configuration(proxyBeanMethods=false) @ConditionalOnWebApplication(type=SERVLET) @ConditionalOnClass({javax.persistence.EntityManager.class,org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.class}) @ConditionalOnProperty(prefix="spring.jpa", name="open-in-view", havingValue="true", matchIfMissing=true) @AutoConfigureBefore(org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration.class) public class JpaWebAutoConfiguration extends Object
Spring Boot will by default register aOpenEntityManagerInViewInterceptorto apply the "Open EntityManager in View" pattern, i.e. to allow for lazy loading in web views.Unfortunately the Interceptor doesn't work for JSF, so this AutoConfiguration registers a
OpenEntityManagerInViewFilterinstead.- See Also:
JpaBaseConfiguration
-
-
Constructor Summary
Constructors Constructor Description JpaWebAutoConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OpenEntityManagerInViewFilteropenEntityManagerInViewFilter()
-
-
-
Method Detail
-
openEntityManagerInViewFilter
@Bean @ConditionalOnMissingBean({org.springframework.orm.jpa.support.OpenEntityManagerInViewInterceptor.class,org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.class}) @ConditionalOnMissingFilterBean(org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.class) public OpenEntityManagerInViewFilter openEntityManagerInViewFilter()
-
-