我有以下实体,它引用了另一个实体。
class Foo {
String id;
String name supplierName;
**@DBRef** TemplateSchema templateSchema;
...
}
我希望能够使用以下JSON(或类似JSON)创建新实体。
{
"supplierName": "Stormkind",
"templateSchema": "572878138b749120341e6cbf"
}
...但是看起来Spring迫使您使用这样的URI:
{
"supplierName": "Stormkind",
"templateSchema": "/template-schema/572878138b749120341e6cbf"
}
有没有一种方法可以通过发布ID而不是URI来创建DBRef?
谢谢!
在REST中,唯一存在的ID形式是URI(因此名称为Unique Resource Identifier)。像572878138b749120341e6cbf之类的东西不能识别资源/template-schema/572878138b749120341e6cbf
。
在HTTP级别上,实体不存在,仅存在URI标识的资源。这就是为什么Spring Data REST希望您使用URI作为标识符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句