2017-04-11 90 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;現在它正在工作。 –