我对Spring Data REST中的项目有疑问。
我的模型包含两个带有EmbeddedIds的表。 第一个表(名称= B)由两个整数组成。 第二个表(名称= A)由简单的FK和B的模型(包括EmbeddedId)组成。
现在,如果我请求表B,我将获得这两个ID。 但是,如果我请求表A,我将不会获得ID ..
所以我覆盖了EmbeddedId-class中的toString()方法,至少返回URI链接中的ID。
我读到了关于BackendIdConverter或Spring core.converter并尝试正确转换ID,但我无法达到目标(遇到错误)。所以现在,我需要你的帮助!
为了完全理解我的问题,这里是我的结构(作为演示):
end
答案 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();
}
}