Что такое Java @Configuration
эквивалентно:
<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/>
гораздо более функциональный: он автоматически создает DAO для всех интерфейсов, расширяющих CrudRepository
, найденных в CLASSPATH.Также кажется, что мое решение не применяет транзакции к DAO, в отличие от поведения Spring Data JPA по умолчанию.