0
我有一個用戶 - > hasMany userPermission,並且在Spring MVC嘗試輸出JSON時獲取循環引用。如果我將用戶權限設置爲空,它將起作用。如果我有一個用戶 - > hasmany-> userpermission(和許可manyToOne用戶),我得到一個堆棧溢出。Jackson循環引用(2.0)
用戶類有:
@OneToMany(mappedBy="user", cascade=CascadeType.ALL, fetch=FetchType.EAGER)
@JsonManagedReference("user-perm") private List<UserPermission> userPermissions;
UserPermissoin有: //雙向許多-to-one關聯到用戶
@ManyToOne(cascade=CascadeType.ALL, fetch=FetchType.EAGER)
@JoinColumn(name="user_id", nullable=false)
@JsonBackReference("user-perm") private User user;
任何想法嗎?
*更新*傑克遜2.3.0固定它時,Spring 2.3.0與1.9沒有配置的變化,只是改變了Maven依賴。
你可以使用ids而不是對象嗎?我的意思是在名單上。 – JosefN
那麼,重點是從RESTful服務中返回用戶來顯示權限的詳細信息。 – mikeb
在這種情況下將它們轉換爲字符串 – JosefN