Я использую 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);
}
Поэтому я застрял.
Любые намеки?
Вам необходимо передать экземпляр Class<T>
в метод:
@Override
public <T extends Common> T find(T t, Class<T> clazz) {
return mongoTemplate.findById(t.getId(), clazz);
}