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 ()

0 ответов

Другие вопросы по тегам