2011-10-31 110 views
8

什么是Java @Configuration相当于:引导捆扎春天JPA的数据没有XML

<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。此外,似乎我的解决方案不会将事务应用于DAO,而不是默认的Spring Data JPA行为。

回答