首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在幕后理解Spring JPA本机查询

在幕后理解Spring JPA本机查询
EN

Stack Overflow用户
提问于 2019-11-10 07:56:03
回答 2查看 464关注 0票数 2

我想了解更多关于Spring JPA的知识,以及在Repository类中定义和调用原生JPA查询(使用PostgreSQL)时会发生什么。我尝试过在线搜索,但所有的帖子都与定义和使用原生查询有关。

我更感兴趣的是了解当我的SpringBoot应用程序调用带有@Query注释的方法时会发生什么。我主要研究这一点,以尝试并理解在Java中执行这样的查询的性能。

有没有人能给我推荐一个资源,深入了解在使用Spring JPA时到底发生了什么?

EN

回答 2

Stack Overflow用户

发布于 2019-11-12 17:30:40

有没有人能给我推荐一个资源,深入了解在使用Spring DATA JPA时到底发生了什么?

这类信息的权威来源是source。让我带你去一些名胜古迹。

基本上会发生以下情况:

  1. find and extract the query from the annotation.
  2. possibly create a count query from that.
  3. replace spell expression with parameters.
  4. add ordering if applicable.
  5. prepare the query with the EntityManager.
  6. register parameters.
  7. add pagination limits.
  8. execute the query.
  9. transform result.
票数 1
EN

Stack Overflow用户

发布于 2019-11-10 10:02:38

  1. 输出日志,用于查看

实际生成和执行的SQL查询

例如,在application.properties

代码语言:javascript
运行
复制
logging.level.org.springframework.data.jpa=debug
logging.level.org.hibernate=debug

SpringBoot log reference

  1. 在这里检查spring-data-jpa的源代码:

https://github.com/spring-projects/spring-data-jpa/blob/master/src/main/java/org/springframework/data/jpa/repository/query/JpaQueryExecution.java

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58784625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档