2017-04-11 92 views
0

我有休眠pojo类与其他类具有ManytoOne关系。马歇尔休眠pojo类与OnetoMany关系

class Employee {   
    @OneToMany 
     private String id; 
    } 

class ITEmployee { 
private Employee employee; 

@ManyToOne 
@JoinColumn(name="EMPLOYEE_ID) 
    public Emplyee getEmployee() { 
    return employee; 
    } 

} 

现在,当我检索行和马歇尔为JSON/XML REST响应,我得到的每一个对象中Employee类和ITEmployee类的嵌套对象。

像例如,

{ “ITEmployee”:[{ “ID”:1234, “员工”:[{ “ID”:222, “ITEmployee”:{ “ID”:1234, “雇员” :[{“id”:222,“Employee”:[{“id”:222,“ITEmployee”:。 ..。

等等。如何在编组时忽略ManytoOne关系?

我不想创建另一个类并将它们单独映射。

我试过使用@JsonIgnore和@Transient,但没有奏效。

REST API:JAX-RS 干杯!

回答

1

你可以告诉杰克逊不要马歇尔一些领域。 您有多种选择。最简单的方法是在员工字段上使用@JsonIgnore注释。

如果你想要更高级的功能,你可以检查@JsonView。

编辑:我看到你已经尝试使用@JsonIgnore。你能粘贴你的代码吗?在普林西比它必须工作。

+0

用于导入org.codehaus.jackson.annotate.JsonIgnore;而不是导入org.fasterxml.jackson.annotate.JsonIgnore;现在它正在工作。 –