杰克逊循环参考(2.0)

时间:2014-01-11 04:18:11

标签: java json spring jackson circular-reference

我有一个用户 - > hasMany userPermission,并在spring MVC尝试输出JSON时获得循环引用。如果我将用户权限设置为null,则它可以正常工作。如果我有一个用户 - > hasmany-> userpermission(以及权限manyToOne用户),我会收到堆栈溢出。

用户类有:

@OneToMany(mappedBy="user", cascade=CascadeType.ALL, fetch=FetchType.EAGER)
    @JsonManagedReference("user-perm") private List<UserPermission> userPermissions;

UserPermissoin有: //与用户

的双向多对一关联
@ManyToOne(cascade=CascadeType.ALL, fetch=FetchType.EAGER)
    @JoinColumn(name="user_id", nullable=false)
    @JsonBackReference("user-perm") private User user;

这里有什么想法吗?


*更新* Jackson 2.3.0修复了它,Spring从1.9开始使用2.3.0,没有配置更改,只是更改了maven依赖项。

1 个答案:

答案 0 :(得分:0)

  
    

user1022260 :Jackson 2.3.0修复了它,Spring从1.9开始使用2.3.0,没有配置更改,只是改变了maven依赖。