Spring Data REST Как добавить встроенные ресурсы inline
Я использую 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
В моем примере я представил две трудности, которые у меня есть: списки (компании) и несколько уровней: person-> company-> address. Оба должны работать (вероятно, 5 уровней, некоторые из которых имеют «много» отношений).