2011-10-31 3 views
8

Quel est le Java @Configuration équivalent à:Boot-cerclage JPA données XML Spring sans

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

à Spring Data JPA? J'essaie de se débarrasser de la configuration XML en faveur des classes @Configuration, mais la lecture à travers JpaRepositoryConfigDefinitionParser sources est infructueuse.

Le plus proche de ce que je peux obtenir est:

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

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

Cependant la balise <repositories/> est beaucoup plus fonctionnel: il automatiquement crée DAO pour toutes les interfaces s'étendant CrudRepository trouve sur CLASSPATH. De plus, il semble que ma solution n'applique pas de transactions aux DAO contrairement au comportement Spring Data JPA par défaut.

Répondre