0

我使用@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;
}

我在这里做错了什么?或者平台如何影响这一点?已经在这上面花了几个小时,但什么也没做。

4

1 回答 1

1

我将 Jackson 版本从 1.9.0 更新到 2.2.3,它运行良好。

于 2013-10-12T15:44:47.633 回答