用于接口的Spring bean或如何判断该泛型将具有方法

时间:2016-09-08 18:34:12

标签: hibernate jpa inheritance interface

所以我有一个很好的想法,有一个必须调用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()方法

0 个答案:

没有答案