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 уровней, некоторые из которых имеют «много» отношений).

Ответы на вопрос(3)

Ваш ответ на вопрос