SpringDataMongoDB - не удается найти постоянную сущность для класса типа при использовании нескольких соединителей MongoDB - PullRequest
0 голосов
/ 27 июня 2019

Я создаю API отдыха, который подключается к 2 серверам базы данных MongoDB. Я должен отключить Springboot AutoConfiguration и создать класс конфигурации для доступа к серверу БД.

Остальной API будет подключаться к той же сущности. Я создал 2 сущности (в разных пакетах), 2 хранилища (в разных пакетах) и настроил мой шаблон Mongo для поиска этого хранилища.

Когда я вызываю URL-адрес Spring Data Rest для получения объекта, он дает мне:

«ОШИБКА o.s.d.r.w.RepositoryRestExceptionHandler - не удалось найти PersistentEntity для класса типа».

Это нормально работает, когда я вызываю метод с помощью контроллера.

Я попытался использовать конвертер, как показано ниже, но это тоже не сработало.

MappingMongoConverter converter = new MappingMongoConverter(
    new DefaultDbRefResolver(dfm1ReplicaFactory(this.mongoProperties.getDfm1Replica())),
    new MongoMappingContext());
    converter.setTypeMapper(new DefaultMongoTypeMapper(null));
    converter.afterPropertiesSet();
...