Java@Configuration
相当于什么:
<repositories base-package="com.acme.repositories" />
在Spring Data JPA中?我试图摆脱 XML 配置以支持@Configuration
类,但是通过JpaRepositoryConfigDefinitionParser源阅读是没有结果的。
我能得到的最接近的是:
@Bean
public RepositoryFactorySupport repositoryFactory() {
return new JpaRepositoryFactory(entityManagerFactory().createEntityManager())
}
@Bean
public BookDao bookDao() {
return repositoryFactory().getRepository(BookDao.class)
}
然而,该<repositories/>
标签的功能要强大得多:它会自动CrudRepository
为在 CLASSPATH 上找到的所有扩展接口创建 DAO 。此外,与默认的 Spring Data JPA 行为相反,我的解决方案似乎没有将事务应用于 DAO。