2011-10-31 65 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行爲。

回答