【发布时间】:2016-05-03 10:24:09
【问题描述】:
我有以下实体,它引用了另一个实体。
class Foo {
String id;
String name supplierName;
**@DBRef** TemplateSchema templateSchema;
...
}
我希望能够使用以下 JSON(或类似的)来创建新实体。
{
"supplierName": "Stormkind",
"templateSchema": "572878138b749120341e6cbf"
}
...但看起来 Spring 强制您使用这样的 URI:
{
"supplierName": "Stormkind",
"templateSchema": "/template-schema/572878138b749120341e6cbf"
}
有没有办法通过发布 ID 而不是 URI 来创建 DBRef?
谢谢!
【问题讨论】:
-
您可以为 DBRef 实现自定义反序列化器,但正如 Oliver Gierke 指出的那样,REST 资源应该由它们的 URI 来标识。
标签: spring spring-data-mongodb spring-data-rest