java – 没有XML的Boot-strapping Spring数据JPA

前端之家收集整理的这篇文章主要介绍了java – 没有XML的Boot-strapping Spring数据JPA前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
什么是 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)
}

然而,< repository />标签功能更加功能:它会自动为在CLASSPATH上找到的扩展CrudRepository的所有接口自动创建DAO.此外,我的解决方案似乎不适用于DAO的事务,而不是默认的Spring Data JPA行为.

解决方法

Spring Data JPA引入了@EnableJpaRepositories.详见 reference documentation.

猜你在找的Java相关文章