2011-10-31 11 views
8

Qual è il Java @Configuration equivalente a:Boot-reggette primavera dati JPA senza XML

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

in Spring Data JPA? Sto cercando di sbarazzarmi della configurazione XML a favore delle classi @Configuration, tuttavia la lettura tramite le fonti JpaRepositoryConfigDefinitionParser è inutile.

Il più vicino quello che posso ottenere è:

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

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

Tuttavia il tag <repositories/> è molto più funzionale: automaticamente crea DAO per tutte le interfacce estendono CrudRepository trovato su CLASSPATH. Inoltre, sembra che la mia soluzione non applichi transazioni a DAO rispetto al comportamento JPA di Spring Data predefinito.

risposta