返回Foreign Id Java RestFul WS

时间:2014-03-26 13:33:29

标签: java web-services rest netbeans

大家好,

我是Java Restful 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;
 }

Layer.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 不是图层对象
 {
        "id": 1,
        "layerId": 1
    }

有没有办法做到这一点?

感谢您阅读..

1 个答案:

答案 0 :(得分:0)

我找到了使用此代码的解决方案

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

而不是

public Layer getLayerId() {
        return layerId;
    }
Shape.java中的