【发布时间】:2011-12-19 03:08:56
【问题描述】:
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/> 标记的功能要强大得多:它自动为在 CLASSPATH 上找到的扩展 CrudRepository 的所有接口创建 DAO。此外,与默认的 Spring Data JPA 行为相反,我的解决方案似乎没有将事务应用于 DAO。
【问题讨论】:
标签: java spring jpa spring-data spring-data-jpa