Spring bean для интерфейса или как сказать, что у дженерика будет метод
Так что у меня есть хорошая идея иметь общий класс, который должен вызывать T.getId(), где T - это Entity, но 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] для зависимости [?]: ожидается, что по крайней мере 1 компонент будет квалифицирован как кандидат для автоматической передачи этой зависимости. Примечания зависимости: {}"
Так что я, Кинна, перепутал, что я должен делать со всем этим, и как я могу сказать java, что мой T будет Entity и что каждая сущность в моем Spring MVC имеет метод getId ()