2016-11-18 44 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

我認爲你指的是多態實體類型。如果是這樣,這已被重複要求,但目前不存在。

相關問題