具有OneToMany关系的实体的Postman中的递归JSON响应

时间:2019-02-19 20:44:35

标签: java json spring hibernate postman

我有一个Client类,其中包含一个OneToMany关系中的汽车列表。当我尝试使用Postman获取所有客户端时,第一个客户端将以递归方式打印在响应中。如何在不从Car响应中获取客户端的情况下,如何通过Client及其对应的汽车列表获取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 :(得分:0)

假设您使用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;
    [...]
}