Spring Data REST 如何内联添加嵌入式资源
我正在将Spring Data REST和Hateoas与HAL浏览器结合使用。这很完美,但现在我想使用(一组)其关联对象对特定实体进行JSON转储。我用过,但后来我又卡住了。@Projection
仅供参考:正常行为(带有嵌入式和链接等)应保留在新端点之外(没有嵌入式和链接)。
为了进一步说明我的问题/问题:
class Person {
String name;
List<Company> companies;
}
class Company {
String name;
Address address;
}
class Address {
String street;
}
现在我希望看到这样的东西:
{
"name": "John",
"companies": [
{
"name": "Stackoverflow",
"address": {"street": "Highway blvd."}
},
{
"name": "Oracle",
"address": {"street": "Main rd."}
}
]
}
当我得到这个:
{
"name": "John",
"_links": {
"self": {"href": "http...."},
"companies": {"href": "http ..."}
},
}
参见:http://docs.spring.io/spring-data/rest/docs/current/reference/html/#projections-excerpts
在我的例子中,我介绍了我遇到的两个困难:列表(公司)和多个级别:人员>公司>地址。两者都需要工作(可能是5个级别,其中一些具有“许多”关系)。