【问题标题】:How to load relationship Entity with Spring Rest Data如何使用 Spring Rest 数据加载关系实体
【发布时间】:2015-12-21 07:51:12
【问题描述】:

我正在使用 AngularJS 和 Spring Rest Data 在我的学习项目中工作。 我有数据库表 Reservation 和 Client,Reservation 有一个 Client,完美...... Reservation 查询的 JSON 响应是下一个:

黄色的是Client URL引用,我想知道有没有办法把这个Client对象加载到响应中,有些像Jackson的方式(加载对象和实习对象数据,不是链接),我知道这是 Spring Rest Data 的方式,但我对我应该这样做的方式感到困惑。

在我的 Angular 控制器中,我有这个:

而且,在视图中(我希望..)我加载了客户端数据,但显然没有数据(因为我没有查询客户端链接)

客户端视图(表格)如下所示(客户端数据未显示)

请帮助我 :) 非常感谢!

【问题讨论】:

  • Here 链接到类似问题。您必须禁用 HAL 媒体类型。

标签: java angularjs rest hateoas


【解决方案1】:

您可以使用@Projection 类来获取关系表数据。投影类允许更改 JSON 响应格式。如下图,我可以得到与sprint相关的项目数据。

我创建了 SprintProjection 类:

我将投影类添加到存储库:

这里是源代码示例:https://github.com/spring-projects/spring-data-examples/tree/master/rest/projections

【讨论】:

  • 看起来很不错,我会尝试,并显示结果。谢谢!
猜你喜欢
  • 2023-03-17
  • 1970-01-01
  • 2017-11-13
  • 2013-10-08
  • 1970-01-01
  • 2020-12-05
  • 1970-01-01
  • 2017-04-19
  • 1970-01-01
相关资源
最近更新 更多