一起实现默认,内置和自定义存储库

时间:2017-02-17 08:58:59

标签: hibernate oop inheritance spring-data spring-data-jpa

这是我有的设置

获取默认方法的界面

interface Repo<T, ID extends Integer> extends JPARepository{ }

使用inbuild语法添加自定义查询的界面

interface ExtendedRepo<T,ID extends Integer>{
 @Query("SELECT e.data from #{#entityName} e")
    public List getAll();
}

自定义实施界面

interface CustomRepo<T, ID extends Integer>{
   public List search();
}

class CustomRepoImpl<T , ID extends Integer>{
  public List search() {  }
}

现在,让我们假设一个名为Product

的实体

如何定义ProductRepository。我如何实现所有这些接口

我试图这样做

@Repository
interface ProductRepository extends Repo<Product,Integer>,ExtendedRepo<Product, Integer> , CustomRepo<Product,Integer>{}

但是当我尝试部署时,我收到错误&#34;找不到属性search&#34;

如您所见,search来自CustomRepo

0 个答案:

没有答案