我已經被轉換成JSON在我的彈簧安置控制器的方法以下Java JPA對象,他們是傑克遜深嵌套對象
class User{
@JsonManagedReference
@OneToMany
private Portfolio portfolio;
.....
}
class Portfolio {
@JsonBackReference
@ManyToOne
private User user;
@JsonManagedReference
private List<Order> orders;
.....
}
class Order {
@JsonBackReference
private Portfolio portfolio;
private User user;
}
在我的應用程序需要2個服務:
登錄: 返回User對象,使用Portfolio和List of Orders對象,我不需要Order.user對象。
GetOrders: 返回一個訂單清單,我需要Order.user對象。
Order.user是不一樣的父用戶對象。
我的問題是如何避免用戶對象的無限遞歸問題?或者這只是一個糟糕的設計?
好的答案,似乎有些學習與傑克遜,謝謝 – macalase