Java 查询mongodb和泛型

Java 查询mongodb和泛型,java,mongodb,generics,Java,Mongodb,Generics,我正在使用SpringMongoDB,我想使用泛型编写一个查询,例如 @Override public <T extends Common> T find(T t) { return mongoTemplate.findById(t.getId(), Common.class); } @覆盖 公共T查找(T) { 返回mongoTemplate.findById(t.getId(),Common.class); } 然而,这给了我一个错误,我不能使用 @Override

我正在使用SpringMongoDB,我想使用泛型编写一个查询,例如

@Override
public  <T extends Common> T find(T t)
{
    return mongoTemplate.findById(t.getId(), Common.class);
}
@覆盖
公共T查找(T)
{
返回mongoTemplate.findById(t.getId(),Common.class);
}
然而,这给了我一个错误,我不能使用

@Override
public  <T extends Common> T find(T t)
{
    return mongoTemplate.findById(t.getId(), T.class);
}
@覆盖
公共T查找(T)
{
返回mongoTemplate.findById(t.getId(),t.class);
}
所以我被卡住了


任何提示?

您需要将
实例传递给该方法:

@Override
public  <T extends Common> T find(T t, Class<T> clazz) {
    return mongoTemplate.findById(t.getId(), clazz);
}
@覆盖
公共T查找(T T,类clazz){
返回mongoTemplate.findById(t.getId(),clazz);
}

谢谢它与第一个选项find(T T,Class clazz)配合使用