Можем ли мы иметь несколько конфигураций для одной базы данных при весенней загрузке - PullRequest
0 голосов
/ 06 ноября 2019

Я работаю над проектом, в котором общий модуль сделан абстрактным (COMMON) и он использует репозитории JPA.

Затем я сделал модуль Uber jar COMMON, который начал использовать в другом проекте весенней загрузки (CLIENT), которыйтакже использует свои собственные репозитории JPA.

Конфигурация, которая мне нужна для COMMON и CLIENT, одинакова.

Однако проблема в том, что проблема заключается в следующем.

Если я упомяну репозиторий иПакеты сущностей COMMON в конфигурации CLIENT, компонент хранилища CLIENT не создается.

@EnableJpaRepositories(basePackages = {"COMMON_REPO, CLIENT_REPO" }) //failing to construct CLIENT repo bean

Если я определю новую конфигурацию для COMMON с теми же учетными данными источника данных, что и у клиента, то компонентCOMMON репозитории не создаются.

//Configuration-1
@EnableJpaRepositories(basePackages = {"COMMON_REPO" })...

//Configuraton-2 same as Configuration-1
@EnableJpaRepositories(basePackages = {"CLIENT_REPO" })... 

// COMMON repo bean is not getting constructed.

Error: Error creating bean with name 'workflowRepository': Cannot create inner bean '(inner bean)#60410fb3' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#60410fb3': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'entityManagerFactory' available

Загрузочная версия Sprint: 2.0.4.RELEASE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...