【问题标题】:Boot-strapping Spring Data JPA without XML没有 XML 的引导 Spring Data JPA
【发布时间】: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)
}

不过,&lt;repositories/&gt; 标记的功能要强大得多:它自动为在 CLASSPATH 上找到的扩展 CrudRepository 的所有接口创建 DAO。此外,与默认的 Spring Data JPA 行为相反,我的解决方案似乎没有将事务应用于 DAO。

【问题讨论】:

    标签: java spring jpa spring-data spring-data-jpa


    【解决方案1】:

    Spring Data JPA 引入了@EnableJpaRepositories。详情请见reference documentation

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 感谢您的链接。它已在 1.2 中修复。
      猜你喜欢
      • 2014-07-21
      • 1970-01-01
      • 2021-10-16
      • 2014-05-22
      • 1970-01-01
      • 2013-06-11
      • 1970-01-01
      相关资源
      最近更新 更多