Сканирование репозитория Spring Data в разных maven модулях - PullRequest
1 голос
/ 15 ноября 2011

Можно ли заставить Sping Data сканировать отдельные модули на наличие репозиториев. Я создал хранилище в одном модуле maven и хочу получить к нему доступ из другого модуля, от которого он зависит. Однако я не могу понять конфигурацию, чтобы заставить ее сканировать несколько модулей / jar-файлов.

В журналах я вижу несколько ссылок на сканирование "core-engine", где нужный мне репозиторий находится в "test-model"

DEBUG main - core.io.support.PathMatchingResourcePatternResolver - Searching directory
[<path>\engine\core-engine\target\test-classes\] for files matching pattern
[<path>/engine/core-engine/target/test-classes/**/model/repository/**/*.class]

В проекте есть несколько модулей, но есть только 2, которые должны оказать влияние в этом случае, и это «ядро-двигатель» и «тест-модель». «test-model» содержит всю конфигурацию, то есть определения репозитория, сущности и интерфейсы репозитория. «core-engine» зависит от «test-model». Я использую SpringRunner для запуска своих тестов и пытался ссылаться на ContextConfiguration в самой «test-model» или косвенно, импортируя конфигурацию XML репозитория в отдельную конфигурацию «core-engine», но безрезультатно. У меня есть тесты, запущенные в модуле «test-model», которые используют репозитории, моя проблема - просто получить доступ к этим репозиториям из «core-engine».

--> test-model (maven module)

---->src/main/java
------>com.test.model.domain (various simple Entities)
------>com.test.model.repository (the repository interfaces)
---->src/main/resources
------>META-INF/datapump/dao-jpa-repository.xml 
---->src/test/java
------>com.test.model.domin (various simple CRUD tests using the repositories) 
---->src/test/resources
------>META-INF/test-context.xml (defines the Application context and imports dao-jpa-respoitory)

dao-jpa-repository.xml содержит строку, которая найдена и тестируема в модуле тестовой модели

core-engine зависит от тестовой модели.

--> core-engine (maven module)

---->src/main/java
------>com.test.model.inject (classes which attempt to use the repositories defined in test-model)
---->src/test/java
------>com.test.model.inject (tests for the above classes) 
---->src/test/resources
------>META-INF/test-context.xml (defines the Application context and also imports dao-jpa-respository from the test-model)

Сверху у меня есть тест в ядре, который пытается сохранить сущность из тестовой модели, используя свой репозиторий. Однако я не могу получить доступ к хранилищу (с помощью автоматической разводки или путем ручного поиска), так как кажется, что хранилище не в контексте.

Если бы кто-нибудь мог помочь, я был бы благодарен. Приветствия

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