У нас есть базовый класс репозитория JPA с некоторыми дополнительными утилитами, которые мы используем в наших проектах. После Spring Data JPA documentation мы создали класс и использовать @EnableJpaRepositories аннотаций в классе конфигурации, как в следующем примере:Есть ли способ зарегистрировать базовый класс репозитория с автоматической настройкой пружинной загрузки?
@Configuration
@EnableJpaRepositories(basePackageClasses = MyApplication.class,
repositoryBaseClass = MyJpaRepositoryImpl.class)
public class SpringDataJpaMyRepositoryConfiguration {
}
Мы также установить basePackageClasses атрибут, чтобы наши хранилища найдены, как класс конфигурация не является в корневом пакете приложения. Все работает так, как ожидалось, поэтому проблем пока нет.
Теперь мы хотели бы создать стартер загрузки весны, чтобы добавить базовый класс репозитория к нашим проектам без дальнейшей настройки, но мы не знаем, как это сделать. Если мы создадим класс AutoConfiguration с EnableJpaRepositories установка repositoryBaseClass атрибута, автоматическое хранилищем стратегии поиска, которая ищет хранилища под классом с аннотацией @SpringBootApplication аннотаций больше не работают.
И мы не можем использовать атрибут basePackageClasses, так как мы не знаем основной класс или пакет проекта с использованием автоконфигурации.
Есть ли способ сделать это? Может быть, переопределив некоторые компоненты в нашей автоконфигурации?
Идеальный способ - это то, что позволяет установить базовый класс репозитория без необходимости повторного определения всей автоконфигурации JPA Spring Data.
Я Хавин g той же проблемой и все еще ищет решение. Ответы, предоставленные rdlopes и dan.jones, к сожалению, не решают проблему. –