我有一个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;
答案 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;
[...]
}