spring-data-rest - 弹簧数据休息。子类处理
问题描述
我尝试发布对象
{
"id": "SOME_ID",
"foo": "http://localhost:8080/api/subclass-of-foo/OBJECT_ID"
}
Foo
类是抽象的。有关具体类的信息在链接中subclass-of-foo
。但我总是得到“无法构造实例Foo
(没有创建者,如默认构造,存在):抽象类型要么需要映射到具体类型,要么具有自定义反序列化器,要么包含其他类型信息”。
我不能使用@JsonDeserialize(as = Subclass.class)
on Foo
,因为Foo
.
我可以在哪里以及如何提供这些信息来解决问题?
@Entity
@Inheritance(strategy = SINGLE_TABLE)
@DiscriminatorColumn(name = "type", discriminatorType = STRING)
class abstract Foo {
private id;
}
class Bar1 extends Foo {
}
class Bar2 extends Foo {
}
class Bar3 extends Foo {
}
@Entity
class X {
private String id;
@OneToOne
private Foo foo;
}
和 json 有效载荷来 POST 一个 X 对象:
{
"id": "X_ID",
"foo": "http://localhost:8080/api/bar1/Bar1_ID"
}
解决方案
推荐阅读
- javascript - 如何使用 WHERE 子句中的下拉值查询数据库
- python-3.x - Telegram Bot 没有这样的文件或目录
- css - Float + break-word 在 safari 中不起作用
- java - 在SpringBoot项目中,我写了一些代码将文件上传到另一个ftp服务器但失败了
- python - 如何将一键通添加到语音识别
- haskell - 在依赖类型的函数式编程语言中扁平化列表更容易吗?
- python - 如何在另一个方法仍在运行时调用一个方法 - Python
- python - matplotlib line2d 设置数据在图像上显示时非常慢
- mysql - 如何将子查询与 Laravel 查询构建器中的列进行比较?
- json - Powershell遍历哈希表的多维数组以获取json结构深处的数组中的嵌套值