2014-03-26 35 views
1

嗨,大家好,返回外部ID的Java REST風格的WS

我是新來的Java REST風格的WS和我有一個問題。 我有2個表格,如下所示。 Shape的layerId與Layer的id相關。

我創建使用新RESTful Web服務我的web服務從數據庫選項和Netbeans全自動生成我的班等

enter image description here

Shape.java

public class Shape implements Serializable { 
private static final long serialVersionUID = 1L; 
@Id 
@Basic(optional = false) 
@NotNull 
@Column(name = "id") 
private Integer id; 
@JoinColumn(name = "layerId", referencedColumnName = "id") 
@ManyToOne(fetch = FetchType.LAZY) 
private Layer layerId; 
} 

層。 java

public class Layer implements Serializable { 
    private static final long serialVersionUID = 1L; 
    @Id 
    @Basic(optional = false) 
    @NotNull 
    @Column(name = "id") 
    private Integer id; 
} 

當我想從Web服務的任何形狀,結果與圖層對象來這樣

{ 
    "id": 1, 
    "layerId": { 
     "id": 1 
    } 
} 

我只是想獲得layerId的不Layer對象這樣

{ 
     "id": 1, 
     "layerId": 1 
    } 

有沒有辦法做到這一點?

感謝您的閱讀..

回答

0

我Shape.java

找到解決方案,此代碼

public int getLayerId() { 
      return layerId.getId(); 
     } 

,而不是這個

public Layer getLayerId() { 
     return layerId; 
    }