8

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。

4

2 回答 2

10

引入了 Spring Data JPA @EnableJpaRepositories。有关详细信息,请参阅参考文档

于 2012-12-12T07:31:51.100 回答
5

看起来还不可能:https ://jira.springsource.org/browse/DATAJPA-69

于 2011-11-03T00:55:31.843 回答