当部署在cloudbees上时,Jackson无限递归

时间:2013-10-12 08:59:43

标签: json spring hibernate spring-mvc jackson

我使用@JsonManagedReference和@JsonBackReference来解决无限递归的问题,当我在本地tomcat上部署时它工作正常,但是当我在cloudbees上部署我的应用程序时,我得到了错误。 以下是代码片段:

In my Employee class.
@JsonManagedReference("userCollection-securityRoleCollection")
@ManyToMany
@JoinTable( name = "USER_ROLE",joinColumns = { @JoinColumn( name = "EMPLOYEE_ID",referencedColumnName = "EMPLOYEE_ID" ) },
    inverseJoinColumns = { @JoinColumn( name = "SECURITY_ROLE_ID",referencedColumnName = "SECURITY_ROLE_ID" ) } )
public Set< SecurityRole > getSecurityRoleCollection()
{
    return securityRoleCollection;
}


In my SecurityRole class
@ManyToMany( mappedBy = "securityRoleCollection" )
@JsonBackReference("userCollection-securityRoleCollection")
public List< Employee > getUserCollection()
{
    return userCollection;
}

我在这里做错了什么?或者平台如何影响这个? 已经花了好几个小时但没有做任何事情。

1 个答案:

答案 0 :(得分:1)

我将Jackson版本从1.9.0更新为2.2.3并且它运行良好。