Skip to content

Commit 19e634b

Browse files
committed
Use newly-introduced @EnableEnversRepositories
1 parent 61fe43d commit 19e634b

File tree

1 file changed

+9
-12
lines changed

1 file changed

+9
-12
lines changed

spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/data/jpa/JpaRepositoriesAutoConfiguration.java

+9-12
Original file line numberDiff line numberDiff line change
@@ -36,30 +36,27 @@
3636
import org.springframework.context.annotation.Configuration;
3737
import org.springframework.context.annotation.Import;
3838
import org.springframework.core.task.AsyncTaskExecutor;
39+
import org.springframework.data.envers.repository.config.EnableEnversRepositories;
3940
import org.springframework.data.envers.repository.support.EnversRevisionRepositoryFactoryBean;
4041
import org.springframework.data.jpa.repository.JpaRepository;
4142
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
4243
import org.springframework.data.jpa.repository.config.JpaRepositoryConfigExtension;
4344
import org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean;
45+
import org.springframework.data.repository.history.RevisionRepository;
4446

4547
/**
4648
* {@link EnableAutoConfiguration Auto-configuration} for Spring Data's JPA Repositories.
4749
* <p>
4850
* Activates when there is a bean of type {@link javax.sql.DataSource} configured in the
49-
* context, the Spring Data JPA
50-
* {@link org.springframework.data.jpa.repository.JpaRepository} type is on the classpath,
51-
* and there is no other, existing
52-
* {@link org.springframework.data.jpa.repository.JpaRepository} configured.
51+
* context, the Spring Data JPA {@link JpaRepository} type is on the classpath,
52+
* and there is no other, existing {@link JpaRepository} configured.
5353
* <p>
5454
* Once in effect, the auto-configuration is the equivalent of enabling JPA repositories
5555
* using the {@link EnableJpaRepositories @EnableJpaRepositories} annotation.
5656
* <p>
57-
* In case
58-
* {@link org.springframework.data.envers.repository.support.EnversRevisionRepositoryFactoryBean}
59-
* is on the classpath, it is used instead of
60-
* {@link org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean} to
61-
* support {@link org.springframework.data.repository.history.RevisionRepository} with
62-
* Hibernate Envers.
57+
* In case {@link EnableEnversRepositories} is on the classpath,
58+
* {@link EnversRevisionRepositoryFactoryBean} is used instead of {@link JpaRepositoryFactoryBean}
59+
* to support {@link RevisionRepository} with Hibernate Envers.
6360
* <p>
6461
* This configuration class will activate <em>after</em> the Hibernate auto-configuration.
6562
*
@@ -118,14 +115,14 @@ static class LazyBootstrapMode {
118115
}
119116

120117
@Configuration(proxyBeanMethods = false)
121-
@ConditionalOnClass(EnversRevisionRepositoryFactoryBean.class)
118+
@ConditionalOnClass(EnableEnversRepositories.class)
122119
@Import(EnversRevisionRepositoriesRegistrar.class)
123120
public static class EnversRevisionRepositoriesRegistrarConfiguration {
124121

125122
}
126123

127124
@Configuration(proxyBeanMethods = false)
128-
@ConditionalOnMissingClass("org.springframework.data.envers.repository.support.EnversRevisionRepositoryFactoryBean")
125+
@ConditionalOnMissingClass("org.springframework.data.envers.repository.config.EnableEnversRepositories")
129126
@Import(JpaRepositoriesRegistrar.class)
130127
public static class JpaRepositoriesRegistrarConfiguration {
131128

0 commit comments

Comments
 (0)