spring-data-jpa原理探秘(3)-QueryMethod类

本文探讨了Spring Data JPA中的QueryMethod和JpaQueryMethod类,阐述了它们在JPA规范中的作用。QueryMethod是通用类,而JpaQueryMethod是针对JPA的扩展,包含RepositoryMetadata、Parameters等信息,用于存储@Query注解方法的相关数据。在Spring Data JPA的实际运行中,每个@Query注解的方法对应一个JpaQueryMethod实例,参与到查询过程中。
摘要由CSDN通过智能技术生成
第三篇,我们来说说JPA规范中的QueryMethod相关类。首先给出类图和继承关系:

很简单,是不是,只有区区两个相关类,QueryMethod及其子类JpaQueryMethod。
QueryMethod类位于spring-data-commons-***.jar包中;而JpaQueryMethod则位于spring-data-jpa-***.jar包中。也就是说,QueryMethod是spring-data包中的通用类;而JpaQueryMethod是spring-data-jpa实现中的类,扩展了通用包中的QueryMethod。
QueryMethod:一个被指定用于运行finder查询的方法的抽象。丰富了标准java.lang.reflect.Method接口以及与具体特定的,必须为这个方法构造的RepositoryQuery信息。
JpaQueryMethod:QueryMethod的JPA具体/特定扩展类。

QueryMethod类持有RepositoryMetadata,Method,Parameters,domainClass等几个私有类变量。其中RepositoryMetadata存储的是repository接口的元数据,类图如下:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值