diff --git a/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/orm/jpa/JpaBaseConfiguration.java b/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/orm/jpa/JpaBaseConfiguration.java index a477c01fa77..45305dac651 100644 --- a/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/orm/jpa/JpaBaseConfiguration.java +++ b/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/orm/jpa/JpaBaseConfiguration.java @@ -76,25 +76,6 @@ public abstract class JpaBaseConfiguration implements BeanFactoryAware { return entityManagerFactoryBean; } - @Configuration - @ConditionalOnWebApplication - @ConditionalOnMissingBean({ OpenEntityManagerInViewInterceptor.class, - OpenEntityManagerInViewFilter.class }) - @ConditionalOnExpression("${spring.jpa.openInView:${spring.jpa.open_in_view:true}}") - protected static class JpaWebConfiguration extends WebMvcConfigurerAdapter { - - @Override - public void addInterceptors(InterceptorRegistry registry) { - registry.addWebRequestInterceptor(openEntityManagerInViewInterceptor()); - } - - @Bean - public OpenEntityManagerInViewInterceptor openEntityManagerInViewInterceptor() { - return new OpenEntityManagerInViewInterceptor(); - } - - } - /** * Determines if the {@code dataSource} being used by Spring was created from * {@link EmbeddedDatabaseConfiguration}. @@ -141,4 +122,23 @@ public abstract class JpaBaseConfiguration implements BeanFactoryAware { public void setBeanFactory(BeanFactory beanFactory) throws BeansException { this.beanFactory = (ConfigurableListableBeanFactory) beanFactory; } + + @Configuration + @ConditionalOnWebApplication + @ConditionalOnMissingBean({ OpenEntityManagerInViewInterceptor.class, + OpenEntityManagerInViewFilter.class }) + @ConditionalOnExpression("${spring.jpa.openInView:${spring.jpa.open_in_view:true}}") + protected static class JpaWebConfiguration extends WebMvcConfigurerAdapter { + + @Override + public void addInterceptors(InterceptorRegistry registry) { + registry.addWebRequestInterceptor(openEntityManagerInViewInterceptor()); + } + + @Bean + public OpenEntityManagerInViewInterceptor openEntityManagerInViewInterceptor() { + return new OpenEntityManagerInViewInterceptor(); + } + + } }