当前位置: 首页 > 面试题库 >

如何在Spring Data Rest中更新参考对象?

焦光霁
2023-03-14
问题内容

示例: 班级课程和教师之间存在多对一的关系,如何通过Spring-data rest改变某个课程的教师?

GET http://localhost:7070/study-spring-data/course/2

响应:

{
  "name" : "CSCI-338 Hardcore Java",
  "_links" : [ {
    "rel" : "course.Course.teacher",
    "href" : "http://localhost:7070/study-spring-data/course/2/teacher"
  }, {
    "rel" : "self",
    "href" : "http://localhost:7070/study-spring-data/course/2"
  } ]
}

GET http://localhost:7070/study-spring-data/course/2/teacher

响应:

{
  "_links" : [ {
    "rel" : "course.Course.teacher",
    "href" : "http://localhost:7070/study-spring-data/course/2/teacher/1"
  } ]
}

如上所示,课程2与老师1相关联,如何将老师更改为老师2?

我努力了:

成功更新课程名称:

PUT http://localhost:7070/study-spring-data/course/2 带有有效载荷

    {
      "name" : "CSCI-223 Hardcore C++",
    }

*尝试更新参考对象教师时 *失败

PUT http://localhost:7070/study-spring-data/course/2/teacher

带有有效载荷

    {
      "_links" : [ {
        "rel" : "course.Course.teacher",
        "href" : "http://localhost:7070/study-spring-data/course/2/teacher/2"
      } ]
    }

谢谢!


问题答案:

这样的事情怎么样:

curl -v -X PUT -H "Content-Type: text/uri-list" \
     -d "http://localhost:7070/study-spring-data/teacher/1" \
     http://localhost:7070/study-spring-data/course/123/teacher

这是O’Reilly的Spring Data书中建议的方法。



 类似资料:
  • 我有一个Kafka主题,包含Json格式的数据: 我想用类似“参考表”的东西来规范内容: 为了输出: 我认为这是使用存储参考数据的典型用例。但我在实施上有点纠结。 当前状态 摄取参考数据 在Kafka上创建的专用主题: 主题提供了示例Json数据: 在对键和值进行返工后,在中摄入的数据: 在主题中,我得到以下行: 这看起来像我所期望的。双引号很奇怪,但这并不妨碍我走得更远。 数据被/应该存储在名为

  • 问题内容: 我有一个具有多个相关属性的类,例如: 如果我正常地制作一个对象,那没有问题, 我将得到2个列表,和。 现在,如果我想先创建一个空对象,并为其分配一个属性,则希望其他属性自动更新,例如 我想自动更新,也想自动更新(分配和自动更新)。这可能吗? Class 是否是正确的选择? 谢谢大家,但是所有其他答案让我完全不知所措。谁能提供一个完整的解决方案,让我可以学习编写自己的解决方案? 我想实现

  • 例:班级课程和老师有多对一的关系,如何通过Spring-data REST为某一课程更换老师? 谢了!

  • 假设我们有以下集合,我对此没有什么问题: > 我想增加“item_name”的价格:“my_item_two”,如果它不存在,应该将它追加到“items”数组中。

  • Microsoft Office 是由 Microsoft(微软) 公司开发的一套基于 Windows 操作系统的办公软件套装。常用组件有 Word、Excel、PowerPoint等。

  • 在更新到飘飘 2.8 之前 更新到飘飘 2.8 后: 如何更新minSdkVersion更高?我在任何地方都找不到目标“flutter.minSdkVersion”变量。