java - 与不同类型的宣泄关系?

标签 java json-api katharsis

我想处理的 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 返回得很好(尽管链接不反射(reflect)“页面”类型),但任何具有关系集的 POST 都会返回 405 不允许的方法。

不确定这是否可能,但我真的很希望如此,因为我喜欢 Katharsis。

最佳答案

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

关于java - 与不同类型的宣泄关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40682804/

相关文章:

java - response.sendRedirect - 检查重定向是否启动

java - TFL 开放数据的 JSON 解析

java - Katharsis 2.8.2 升级问题

unit-testing - 使用 MockMvc 和 Mockito 测试 Katharsis JsonApi

java - 如何处理以下情况的卡塔西斯?

Java 8 Streams : multiple filters vs. 复杂情况

java - 为什么在android中多次调用ListView的getVIew方法

json - json-rpc 和 json-api 有什么区别?

python - 在 Django 中,如何将模块的 url 配置封装在模块内?

java - maven编译时如何使用class文件代替java文件