gpt4 book ai didi

spring-data - spring data如何根据方法名生成sql?

转载 作者:太空宇宙 更新时间:2023-11-04 10:07:04 26 4
gpt4 key购买 nike

我知道spring data jpa可以通过两种方式执行sql。一种是执行@Query包含的sql,另一种是解析方法名称并生成sql。我从github克隆了spring data jpa的源代码,想了解spring data如何根据方法名生成sql。但是我找不到与解析方法名相关的类。那么,你能告诉我一些关于spring data jpa如何解析方法名的工作吗?谢谢

最佳答案

这是一个多步骤的过程:

  1. Spring Data JPA 为存储库接口(interface)生成一个代理类。
  2. 代理生成 PartTree使用 PartTreeJpaQuery 的每个存储库方法的实例类(class)。 PartTree 类是 Spring Data Commons 模块的一部分,该模块是特定于商店的 Spring Data 模块(如 Spring Data JPA 模块)的依赖项。
  3. 然后将 PartTree 传递给 JpaQueryCreator生成 JPA CriteriaQuery 实例。
  4. CriteriaQuery 实例被传递到底层 JPA 提供程序(Hibernate、OpenJPA、EclipseLink 等),然后生成要执行的 SQL。

关于spring-data - spring data如何根据方法名生成sql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52789274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com