Как установить имя EntityManagerFactory в репозитории Spring JPA? - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть несколько подключений к базе данных с именем EntityManager:

@Bean(name = "integDB")
@Primary
@ConfigurationProperties(prefix="spring.datasource")
public DataSource primaryDataSource() {
    return DataSourceBuilder.create().build();
}

@Bean(name = "integEM")
public LocalContainerEntityManagerFactoryBean integDbEntityManagerFactory(EntityManagerFactoryBuilder builder) {
     ....
}

Как мне указать, какой менеджер сущностей здесь использовать?

@Repository
public interface IntControleFilaRepository extends JpaRepository<IntControleFilaEntity, String> {

}

Весна жалуется на это: Параметру 0 конструктора в ... требуется компонент с именем entityManagerFactory, который не может быть найден.

1 Ответ

0 голосов
/ 12 апреля 2019

Создайте класс конфигурации для каждой базы данных и укажите связанный с ней entityManager:

@Configuration
@EnableJpaRepositories(basePackages = {"..."}, entityManagerFactoryRef = "integEM", transactionManagerRef = "integTM")
public class IntegReposConfig {
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...