java - 如何使用 Spring Data JPA 从列中获取链接和值?

标签 java spring spring-data spring-data-jpa

我有一个 Spring Data JPA 项目,该项目配置为返回链接到其他表的某些列的链接。

行值是一个 ID,充当另一个表的外键,因此拥有链接是正确的并且适用于我的 PUT 请求,但在某些情况下,我需要获取值而不是链接,以避免调用返回的每个对象的链接,以了解表已有的相同值。

有办法吗?

例如:

请求匹配会返回这些匹配的集合。

  {
    "homeTeamGoals": 1,
    "awayTeamGoals": 0
    "_links": {
      "self": {
        "href": "http://localhost:8080/matches/31102"
      },
      "match": {
        "href": "http://localhost:8080/matches/31102"
      },
      "homeTeam": {
        "href": "http://localhost:8080/matches/31102/homeTeam"
      },
      "awayTeam": {
        "href": "http://localhost:8080/matches/31102/awayTeam"
      }
    }
  }

我需要创建一个包含 200 场比赛的积分榜。在当前状态下,我需要进行 200 场比赛,并在每场比赛中向主队和客队调用 2 次电话,以了解谁参加比赛,然后进行所有计算。

我需要的是从列中获取值(这是一个 ID),这样我只能调用 1 次电话来获取比赛,并且我已经知道谁参加了比赛。如果我需要解决团队问题,当我得到最终名单时,我会打 20 个电话,而不是现在必须打的 400 个电话。

最佳答案

您可以使用投影。通过投影,您可以选择结果对象中想要的字段和子映射。引用 - https://docs.spring.io/spring-data/rest/docs/current/reference/html/#projections-excerpts

关于java - 如何使用 Spring Data JPA 从列中获取链接和值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47510542/

相关文章:

java - Spring REST 从以下位置获取对象列表

java - 自动生成表格

mysql - 重复条目而不是使用现有实体

java - spring data动态组合@query查询

java - 如何更改旧单元测试的私有(private)抽象父字段

java - IntelliJ IDEA 可以显示像eclipse 这样的maven 项目吗?

java - doGetTransaction() 的实现

java - 如何配置 Spring Actuator 与服务在同一端口上运行

java - TestNG 访问 @BeforeSuite 中的 ISuite

java - NullObjectPattern 和 Comparable 接口(interface)