编组休眠 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。你能粘贴你的代码吗?原则上它必须有效。
我有休眠 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。你能粘贴你的代码吗?原则上它必须有效。