第三篇,我们来说说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接口的元数据,类图如下:
很简单,是不是,只有区区两个相关类,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接口的元数据,类图如下:

本文探讨了Spring Data JPA中的QueryMethod和JpaQueryMethod类,阐述了它们在JPA规范中的作用。QueryMethod是通用类,而JpaQueryMethod是针对JPA的扩展,包含RepositoryMetadata、Parameters等信息,用于存储@Query注解方法的相关数据。在Spring Data JPA的实际运行中,每个@Query注解的方法对应一个JpaQueryMethod实例,参与到查询过程中。
最低0.47元/天 解锁文章
-QueryMethod类&spm=1001.2101.3001.5002&articleId=54619844&d=1&t=3&u=d2a7e26e381c4cbea0c8101cd46f747c)
298

被折叠的 条评论
为什么被折叠?



