Я работаю над проектом, в котором общий модуль сделан абстрактным (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