嵌套的對象我有一個項目,該項目使用對象的一些ORM映射交易(也有一些@OneToMany
關係等)。春天開機JPA - JSON而不一對多關係
我使用REST接口來處理這些對象和Spring JPA以在API中管理它們。
這是我的POJO中的一個例子:
@Entity
public class Flight {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
private String name;
private String dateOfDeparture;
private double distance;
private double price;
private int seats;
@ManyToOne(fetch = FetchType.EAGER)
private Destination fromDestination;
@ManyToOne(fetch = FetchType.EAGER)
private Destination toDestination;
@OneToMany(fetch = FetchType.EAGER, mappedBy = "flight")
private List<Reservation> reservations;
}
發出請求的時候,我必須指定在JSON的一切:
{
"id": 0,
"reservations": [
{}
],
"name": "string",
"dateOfDeparture": "string",
"distance": 0,
"price": 0,
"seats": 0,
"from": {
"id": 0,
"name": "string"
},
"to": {
"id": 0,
"name": "string"
}
}
我喜歡什麼,實際上是指定引用對象的id而不是它們的整個身體,如下所示:
{
"id": 0,
"reservations": [
{}
],
"name": "string",
"dateOfDeparture": "string",
"distance": 0,
"price": 0,
"seats": 0,
"from": 1,
"to": 2
}
這是甚至是possi竹葉提取?有人能給我一些關於如何做到這一點的見解嗎?我只找到如何做相反的教程(我已經有了解決方案)。
你可以嘗試找到這個有用的 - http://wiki.fasterxml.com/JacksonFeatureObjectIdentity – VadymVL