【发布时间】:2021-09-26 15:06:46
【问题描述】:
我在 Spring 文档“Spring Data repository 基础结构中内置的查询构建器机制”中阅读了这一行,谁能告诉我这个查询构建在 spring 中到底是哪个类?
【问题讨论】:
-
您是否尝试下载源代码并自己了解?
标签: java spring spring-boot spring-data-jpa crud-repository
我在 Spring 文档“Spring Data repository 基础结构中内置的查询构建器机制”中阅读了这一行,谁能告诉我这个查询构建在 spring 中到底是哪个类?
【问题讨论】:
标签: java spring spring-boot spring-data-jpa crud-repository
您应该查看org.springframework.data.jpa.repository.query.JpaQueryCreator 和org.springframework.data.jpa.repository.query.PartTreeQuery。
前者执行查询的实际构造。
后者将所有部分组合在一起:解析后的PartTree 包含方法名称、参数、结果处理等结构。
【讨论】:
QueryExecutorMethodInterceptor 通过“检查”Spring Data 存储库创建一个Map<Method, RepositoryQuery> 查询。是否可以以编程方式访问/列出此类查询?类似于NamedQuerys,如stackoverflow.com/questions/12614906/…。动机是创造一种方便的方式来搜索某些领域的使用......