Нет поддержки RepositoryOperations, настроенные для репозитория. Проверьте свою конфигурацию и попробуйте еще раз

Пытаюсь использовать RxJavaCrudRepository с данными Micronaut с mongo db.

@Repository
public interface GenericRepository extends RxJavaCrudRepository<Product, Long> {
}

Получение значения из репозитория

private final GenericRepository repository;

    public ProductListener(GenericRepository repository) {
        this.repository = repository;
    }
    var item = this.repository.findAll();

Зависимость

implementation("io.micronaut.data:micronaut-data-hibernate-jpa")
    implementation("io.micronaut.mongodb:micronaut-mongo-reactive")

Исключение

io.micronaut.context.exceptions.ConfigurationException: нет резервных операций RepositoryOperations, настроенных для репозитория. Проверьте свою конфигурацию и попробуйте еще раз

io.micronaut.context.exceptions.NoSuchBeanException: не существует bean-компонента типа [io.micronaut.data.operations.PrimaryRepositoryOperations]. Убедитесь, что компонент не отключен требованиями компонента (включите ведение журнала трассировки для 'io.micronaut.context.condition', чтобы проверить), и если компонент включен, убедитесь, что класс объявлен компонентом и включена обработка аннотаций (для Java и Kotlin, зависимость micronaut-inject-java должна быть настроена как обработчик аннотаций).


person San Jaisy    schedule 17.10.2020    source источник
comment
Нет, на самом деле нет, если я удалю реализацию (io.micronaut.data:micronaut-data-hibernate-jpa), я получу исключение в RxJavaCrudRepository   -  person San Jaisy    schedule 17.10.2020


Ответы (1)


Попробуйте использовать MongoClient, а не репозиторий.

См., Например, здесь:

https://github.com/ilopmar/micronaut-mongo-reactive-sample/blob/master/src/main/java/mongoreactive/MongoController.java

Или здесь:

http://mongodb.github.io/mongo-java-driver-reactivestreams/1.9/javadoc/com/mongodb/reactivestreams/client/MongoClient.html

Я предполагаю, что репозитории не поддерживают mongodb. Вот почему вы получаете исключение, потому что настоящая база данных не используется с репо.

person IEE1394    schedule 17.10.2020
comment
Да, репозиторий пока недоступен для mongo - person San Jaisy; 18.10.2020