所以我有一个很好的想法,有一个必须调用T.getId()的泛型类,其中T是一个实体,但是java不关心T是什么,它甚至是一个类所以我需要以某种方式告诉它。
我的工人阶级看起来像这样:
@Service
public class EGS<T extends Exe> extends BaseService {
private T t;
private XDao<T> genericDao;
...
public EmailGeneratorService(T t) {
this.t = t;
}
public Entity get() {
return this.t;
}
public void doStuff() {
T t = genericDao.getById(this.t.getId());
logger.debug(t.toString());
}
}
我的界面看起来像
public interface Exe {
Long getId();
String toString();
}
现在java已经可以了,但“找不到依赖项[?]类型[.... Exe]的限定bean:预计至少有一个bean可以作为此依赖项的autowire候选者。依赖注释:{} “
所以我知道我应该怎么做所有这些,我怎么能告诉java我的T将成为一个实体,我的Spring MVC中的每个实体都有一个getId()方法