Рекурсивный ответ JSON в Postman для сущности с отношением OneToMany - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть класс Client, который содержит список Cars в отношении OneToMany.Когда я пытаюсь получить всех клиентов, использующих Postman, первый клиент будет напечатан в ответе рекурсивно.Как я могу получить ответ JSON с Клиентом и соответствующим ему списком автомобилей, не получая при этом также ответ от Автомобиля?

Класс автомобиля

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
private String model;
private String color;

@ManyToOne(fetch = FetchType.LAZY)
private Client client;

Класс клиента

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;

private String name;

private int age;

@OneToMany(fetch = FetchType.LAZY,cascade = CascadeType.ALL,mappedBy = "client")
private List<Car> carList;

Изображение с ответом в Почтальоне

Image with the response in Postman

1 Ответ

0 голосов
/ 19 февраля 2019

Предположим, вы используете Jackson для сериализации в JSON, вы можете использовать @JsonIgnoreProperties для прерывания циклов:

Автомобиль:

@Entity
@Table(name= "Car")
public class Car {

    [.....]
    @JsonIgnoreProperties("carList")
    private Client client;
    [...]
}   

Клиент:

@Entity
@Table(name="client")
public class Client {

    [....]
    @JsonIgnoreProperties("client")
    private List<Car> carList;
    [...]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...