首页 > 解决方案 > 深入了解 Spring JPA 原生查询

问题描述

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

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

谁能给我指出一个资源,该资源深入了解使用 Spring JPA 时到底发生了什么?

标签: javasqlspringspring-data-jpa

解决方案


谁能指出我在使用 Spring [DATA] JPA 时深入了解引擎盖下究竟发生了什么的资源?

此类信息的权威来源是来源。让我指出一些有趣的地方。

基本上会发生以下情况:

  1. 从注释中查找并提取查询
  2. 可能从中创建一个计数查询
  3. 用参数替换拼写表达式
  4. 如果适用,请添加订购
  5. 使用 准备查询EntityManager
  6. 注册参数
  7. 添加分页限制
  8. 执行查询
  9. 变换结果

推荐阅读