我想要处理的JSON可以是:
{
"data": {
"id": "1",
"type": "permissions",
"attributes": { "permission": "VIEW" }
"relationships": {
"user": { "data": { "id": "U1", "type": "users" } }
"resource": { "data": { "id": "G1", "type": "groups" } }
}
}
}或
{
"data": {
"id": "1",
"type": "permissions",
"attributes": { "permission": "VIEW" }
"relationships": {
"user": { "data": { "id": "U1", "type": "users" } }
"resource": { "data": { "id": "P1", "type": "pages" } }
}
}
}也就是说,我希望“资源”关系类型是完全可定制的(“组”或“页面”或其他任何东西)。
有没有办法用Katharsis做到这一点?我希望能得到某种遗产。
@JsonApiResource(type = "permissions")
public class Permission {
...
@JsonApiToOne
private SharedResource resource;
...
}
public interface SharedResource {
...
}
@JsonApiResource(type = "pages")
public class Page implements SharedResource {
...
}但这并不完全有效。我已经在findAll返回得很好的地方做了足够多的骗局(尽管链接不反映“pages”类型),但是任何设置了关系的POST都返回一个不允许的405方法。
我不确定这是否可能,但我真的希望如此,因为我喜欢Katharsis。
发布于 2016-11-24 07:22:44
我认为您所指的是多态实体类型。如果是这样,这已经被反复要求,但目前并不存在。
https://stackoverflow.com/questions/40682804
复制相似问题