什么是
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.