Spring Data REST转换/显示EmbeddedId,包括ManyToOne

时间:2016-12-19 11:32:38

标签: spring spring-data spring-data-rest many-to-one embeddable

我对Spring Data REST中的项目有疑问。

我的模型包含两个带有EmbeddedIds的表。 第一个表(名称= B)由两个整数组成。 第二个表(名称= A)由简单的FK和B的模型(包括EmbeddedId)组成。

现在,如果我请求表B,我将获得这两个ID。 但是,如果我请求表A,我将不会获得ID ..

所以我覆盖了EmbeddedId-class中的toString()方法,至少返回URI链接中的ID。

我读到了关于BackendIdConverter或Spring core.converter并尝试正确转换ID,但我无法达到目标(遇到错误)。所以现在,我需要你的帮助!

为了完全理解我的问题,这里是我的结构(作为演示):

end

1 个答案:

答案 0 :(得分:0)

Jackson JSON序列化程序默认也会序列化任何公共get ..()方法。所以你可以简单地添加几个方法来返回相关数据,值应该在响应中:

e.g。

@Entity
public class A {

    @EmbeddedId
    private IDsFromA idsFromA;

    public int getValueOne(){
        return idsFromA.getB().getIdsFromB().getB_1();
    }

     public int getValueTwo(){
        return idsFromA.getB().getIdsFromB().getB_2();
    }
}