2014-01-11 102 views
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依賴。

+0

你可以使用ids而不是對象嗎?我的意思是在名單上。 – JosefN

+0

那麼,重點是從RESTful服務中返回用戶來顯示權限的詳細信息。 – mikeb

+0

在這種情況下將它們轉換爲字符串 – JosefN

回答

0

user1022260:傑克遜2.3.0固定它時,Spring 2.3.0與1.9沒有配置的變化,只是改變了Maven依賴。