Spring Data Rest Mongo-如何使用ID而不是URI创建DBRef?

用户名

我有以下实体,它引用了另一个实体。

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?

谢谢!

奥利弗·德罗博姆(Oliver Drotbohm)

在REST中,唯一存在的ID形式是URI(因此名称为Unique Resource Identifier)。像572878138b749120341e6cbf之类的东西不能识别资源/template-schema/572878138b749120341e6cbf

在HTTP级别上,实体不存在,仅存在URI标识的资源。这就是为什么Spring Data REST希望您使用URI作为标识符。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Spring Data Mongo-如何通过@DBRef字段的ID查询

我如何使用@Query-> Spring data mongo从@DBRef文档中获取数据

Spring Data Mongo @Indexed多次创建索引

Spring Data Rest在Swagger中为mongo存储库中的POST方法显示id作为路径变量?

如何忽略Spring Data Mongo的@Indexed批注

Spring Data Mongo在查询中使用OR

使用 Spring Data Rest 默认链接创建

使用 HashID 的 Spring Data Rest ID 转换

如何使AuditorAware与Spring Data Mongo Reactive一起使用

如何使用 for 循环构建 Spring Data Mongo 聚合操作

如何使用Spring Data在Mongo中运行JS文件

Spring Data REST HATEOS:不是延迟加载

是否可以使用spring-data-mongo 1.10创建Mongo视图?

如何使用Spring Data REST仅公开可写的REST API?

如何使用Spring Data Rest管理REST API版本控制?

Spring Data Mongo-如何向Mongo询问字符串ID

Spring Data Mongo 返回列表而不是字符串

如何使Spring Data REST端点异步?

在Spring Data REST中使用@PageableDefault

使用Spring Data REST保存嵌套对象

在Spring Data REST中使用嵌套投影

使用Spring Data REST进行密码编码

Spring Data Rest:使用 CURL 测试 deleteByName

如何使用使用 SPRING BOOT DATA REST 创建的 rest API 插入

如何在Spring Data Mongo DB中进行此聚合?

Spring Data Mongo:如何通过其字段返回嵌套对象?

如何在Spring Data中执行Mongo聚合查询?

Spring Data Mongo-如何映射继承的POJO实体?

如何在Spring Data Mongo中查询生日