2016-11-18 43 views
0

我想处理的JSON可以是:Katharsis与不同类型的关系?

{ 
    "data": { 
    "id": "1", 
    "type": "permissions", 
    "attributes": { "permission": "VIEW" } 
    "relationships": { 
     "user": { "data": { "id": "U1", "type": "users" } } 
     "resource": { "data": { "id": "G1", "type": "groups" } } 
    } 
    } 
} 

OR

{ 
    "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的返回情况非常好的时候(尽管这些链接并不反映类型“页面”),但我已经充分调整了它,但任何包含关系集合的POST都返回一个405方法不允许。

不知道这是可能的,但我真的很喜欢它,因为我喜欢Katharsis。

回答

1

我认为你指的是多态实体类型。如果是这样,这已被重复要求,但目前不存在。

相关问题