我有一个 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/