2011-10-31 12 views
8

なしのJava @Configurationは同等です何:Spring Data JPAブートストラッピング春データJPA XML

<repositories base-package="com.acme.repositories" /> 

JpaRepositoryConfigDefinitionParserの情報源からの読解は無益ですが、私は@Configurationクラスに有利なXML構成を取り除こうとしています。

私が得ることができるものに最も近いです:

@Bean 
public RepositoryFactorySupport repositoryFactory() { 
    return new JpaRepositoryFactory(entityManagerFactory().createEntityManager()) 
} 

@Bean 
public BookDao bookDao() { 
    return repositoryFactory().getRepository(BookDao.class) 
} 

<repositories/>タグがはるかに機能的であるしかし:それは自動的CLASSPATHで見つかったCrudRepositoryを拡張するすべてのインターフェイスのDAOを作成します。また、私の解決策は、デフォルトのSpring Data JPAの動作とは対照的に、DAOにトランザクションを適用しないようです。

答えて

10

春データJPAは@EnableJpaRepositoriesを導入しました。詳細は、reference documentationを参照してください。