spring data jpa 自定义接口

时间:2021-01-10 16:18:53

1、创建自定义接口,增加customerMethod方法。

spring data jpa 自定义接口

2、创建自定义接口实现类

spring data jpa 自定义接口

3、创建汇总接口,AccountRepository继承SpringDataJPA提供的“自实现”接口,并继承自定义接口AccountRepositoryCustomer。

spring data jpa 自定义接口

4、注意:自定义接口实现类,命名一定要是AccountRepository为前缀,Impl为结尾(在context中可以进行配置),AccountRepositoryImpl

5、在Context中配置扫描自定义实现类

spring data jpa 自定义接口

6、测试结果

spring data jpa 自定义接口

7、如果将AccountRepositoryImpl改为AccountRepository123Impl报错结果如下

在Account实体中未找到customer属性,说明在真正调用customerMehtod方法时,没有代理到真正我们扩展实现类AccountRepository123Impl

spring data jpa 自定义接口

 

 

8、repositories.custom-behaviour-for-all-repositories

http://docs.spring.io/spring-data/jpa/docs/1.6.0.RELEASE/reference/html/repositories.html#repositories.custom-behaviour-for-all-repositories