没有XML的Boot-strapping Spring Data JPA

Tom*_*icz 8 java spring jpa spring-data spring-data-jpa

什么是Java @Configuration相当于:

<repositories base-package="com.acme.repositories" />
Run Code Online (Sandbox Code Playgroud)

Spring Data JPA中?我试图摆脱XML配置@Configuration,而不是类,但是通过JpaRepositoryConfigDefinitionParser来源阅读是徒劳的.

我能得到的最接近的是:

@Bean
public RepositoryFactorySupport repositoryFactory() {
    return new JpaRepositoryFactory(entityManagerFactory().createEntityManager())
}

@Bean
public BookDao bookDao() {
    return repositoryFactory().getRepository(BookDao.class)
}
Run Code Online (Sandbox Code Playgroud)

但是<repositories/>标记功能更强大:它会自动CrudRepositoryCLASSPATH上的所有接口创建DAO .此外,似乎我的解决方案不会将事务应用于DAO,而不是默认的Spring Data JPA行为.

Oli*_*ohm 10

Spring Data JPA介绍@EnableJpaRepositories.有关详细信息,请参阅参考文档