Я пытаюсь получить список типов, как показано в коде ниже -:
@Autowired
MongoTemplate mongotemplate;
@Override
public <T> List<T> getDetails(Query query, Class<T> queryClass) {
List<T> list= mongotemplate.find(query, queryClass);
return list;
}
}
Этот репозиторий вызывается из службы как::
return messageSummaryImpl.getDetails(query, MessageSummaryDoc.class);
Возвращаемый тип этой функции: List<MessageSummaryDoc>
. В результате получается пустой список. Этот код отлично работает, когда я не использую обобщенную функцию или говорю, напрямую вызывая функцию хранилища из самой службы (mongorepository.find(query,Classexample.class))
Пожалуйста, предложите мне, что я делаю неправильно.
PS-: пожалуйста, не спрашивайте меня, почему я не вызываю хранилище напрямую (поскольку это требование проекта).