Загрузочный Spring Data JPA без XML - PullRequest
8 голосов
/ 01 ноября 2011

Что такое 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 по умолчанию.

Ответы [ 2 ]

10 голосов
/ 12 декабря 2012

Введены данные JPA @EnableJpaRepositories. Подробнее см. Справочную документацию .

5 голосов
/ 03 ноября 2011

Похоже, пока невозможно: https://jira.springsource.org/browse/DATAJPA-69

...