Marshall是一个具有OnetoMany关系的hibernate pojo类

时间:2017-04-11 12:39:12

标签: java json hibernate marshalling

我有一个hibernate pojo类,它与另一个类有一个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类和ITEmployee类的嵌套对象。

例如,

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

等等。

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

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

我尝试使用@JsonIgnore和@Transient,但这不起作用。

REST API:JAX-RS 干杯!!

1 个答案:

答案 0 :(得分:1)

你可以告诉杰克逊不要对某些领域进行编组。 你有多种选择。最简单的是在员工Field上使用@JsonIgnore注释。

如果您需要更多高级功能,可以查看@JsonView。

编辑:我看到你已经尝试过使用@JsonIgnore了。你能粘贴你的代码吗?在原则上它必须工作。