我有一个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 干杯!!
答案 0 :(得分:1)
你可以告诉杰克逊不要对某些领域进行编组。 你有多种选择。最简单的是在员工Field上使用@JsonIgnore注释。
如果您需要更多高级功能,可以查看@JsonView。
编辑:我看到你已经尝试过使用@JsonIgnore了。你能粘贴你的代码吗?在原则上它必须工作。