запрос mongodb и дженерики

1

Я использую Spring mongoDB, и я хотел бы написать запрос с использованием дженериков, таких как

@Override
public  <T extends Common> T find(T t)
{
    return mongoTemplate.findById(t.getId(), Common.class);
}

Однако это дает мне ошибку, и я не могу использовать

@Override
public  <T extends Common> T find(T t)
{
    return mongoTemplate.findById(t.getId(), T.class);
}

Поэтому я застрял.

Любые намеки?

Теги:
generics

1 ответ

5
Лучший ответ

Вам необходимо передать экземпляр Class<T> в метод:

@Override
public  <T extends Common> T find(T t, Class<T> clazz) {
    return mongoTemplate.findById(t.getId(), clazz);
}
  • 0
    спасибо, я собираюсь попробовать первое решение
  • 0
    Спасибо, это работает с первой опцией find (T t, Class <T> clazz)
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню