当前位置: 首页 > 知识库问答 >
问题:

如何在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"
  } ]
}
    {
      "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"
      } ]
    }

谢了!

共有1个答案

岳茂
2023-03-14

像这样的东西怎么样:

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数据书建议的一种方式。

 类似资料:
  • 问题内容: 示例: 班级课程和教师之间存在多对一的关系,如何通过Spring-data rest改变某个课程的教师? 响应: 响应: 如上所示,课程2与老师1相关联,如何将老师更改为老师2? 我努力了: 成功更新课程名称: 带有有效载荷 *尝试更新参考对象教师时 *失败 : 带有有效载荷 谢谢! 问题答案: 这样的事情怎么样: 这是O’Reilly的Spring Data书中建议的方法。

  • 我有一个ArrayList,里面有一堆MyObject对象。我想在我的对象中保留一个整数字段,它是ArrayList中这个对象的键,这样我就可以很容易地得到这个元素在ArrayList中的位置。 当我从这个ArrayList中删除一个对象时,会出现问题,因为索引会向左移动。避免这个问题的最佳方法是什么? 我应该不删除元素,而是用null覆盖它们(这样索引就不会移位),还是应该在删除一次之后遍历Ar

  • 我有一个Java用户类,用户可以有朋友(列表 问题是,当我在代码中更改朋友并保存(用户)时,spring会添加新朋友,但不会在数据库中删除从数组列表中删除的朋友。 我试过@manytomy,@OneToMany,cascade=CascadeType。全部

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

  • 我正在尝试更新MongoDB中嵌套对象中的一个键值。目前,我的做法是覆盖整个嵌套对象,我如何改变一个键-值对?

  • 是否有必要向租户更新房屋的新引用? 编辑:为了澄清,您可以假设实体是在上面的代码之前加载的(因此,处于托管状态)。因为这个“事务”是Spring函数的一部分,所以事务将在它的末尾隐式提交。 编辑二:问题不在于我是否应该在一开始就把房子存起来,以避免这种情况。它是关于更好地理解对象是如何管理的。