Как я могу включить ссылки в ответ весеннего отдыха? - PullRequest
0 голосов
/ 04 октября 2018

Я определил два JPAR-хранилища с пружиной: «Персона» и «Адрес».Я также указал связь между Персоном и Адресом.

Я могу выбрать всех людей с: http://localhost:8080/person/

и все адреса с: http://localhost:8080/address/

Также я могу получитьадрес одного человека с http://localhost:8080/person/1/address

Теперь я хотел бы получить адрес для каждого человека в качестве вложенного адреса при получении запроса: http://localhost:8080/person/

Как я могу включитьотношения в ответе?

Мои занятия по запросу @ nicolasl

@Entity
public class Person {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;

    private String firstName;
    private String lastName;

    @OneToOne
    @JoinColumn(name = "address_id")
    private Address address;


    //Getter/Setter here


}

@Entity
public class Address {

    @Id
    @GeneratedValue
    private long id;

    @Column(nullable = false)
    private String location;

    @OneToOne(mappedBy = "address")
    private Person person;

    //Getter/Setter here
}

1 Ответ

0 голосов
/ 04 октября 2018

Ну, я думаю, что вы просто не можете, не используя автоматизированный механизм отдыха, предоставленный Spring.Остальной API возвратит ссылки для извлечения связанных сущностей в разделе «_links» вашего ответа JSON (вы можете прочитать об этом в http://stateless.co/hal_specification.html).. Вам нужно будет вызвать эти ссылки, чтобы получить ваши адреса.

Еще один способ решить эту проблему - реализовать собственный репозиторий и собрать собственный ответ JSON.

...