编组休眠 pojo class 与 OnetoMany 关系

Marshall a hibernate pojo class with OnetoMany relation

我有休眠 pojo class,它与另一个 class 有 ManytoOne 关系。

 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 class 和 ITEmployee class 的嵌套对象。

例如,

{"ITEmployee":[{"id":1234,"Employee":[{"id":222,"ITEmployee":{"id" :1234,"Employee":[{"id":222, "Employee":[{"id":222, "ITEmployee":. ……

等等。

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

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

我尝试使用@JsonIgnore 和@Transient,但没有用。

REST API:JAX-RS 干杯!!

您可以告诉 Jackson 不要编组某些字段。 你有多种选择。最简单的是在您的员工字段上使用@JsonIgnore 注释。

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

编辑:我看到您已经尝试使用@JsonIgnore。你能粘贴你的代码吗?原则上它必须有效。