How to update reference object in Spring-data rest?(如何更新 Spring-data rest 中的引用对象?)
问题描述
示例: class Course 和 Teacher 多对一关系,如何通过 Spring-data rest 为某门课程更换教师?
Example: class Course and Teacher having many-to-one relationship, how to change teacher for a certain course via 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?
As above shown, course 2 is associated with teacher 1, how to change teacher to teacher 2?
我试过了:
课程名称更新成功:
PUT http://localhost:7070/study-spring-data/course/2带有效载荷
{
"name" : "CSCI-223 Hardcore C++",
}
不成功尝试更新参考对象教师时:
unsuccessful when try to update reference object teacher:
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 book 建议的一种方式.
This is a way suggested by O'Reilly's Spring Data book.
这篇关于如何更新 Spring-data rest 中的引用对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何更新 Spring-data rest 中的引用对象?
基础教程推荐
- 问题http://apache.org/xml/features/xinclude测试日志4j 2 2022-01-01
- REST Web 服务返回 415 - 不支持的媒体类型 2022-01-01
- 使用堆栈算法进行括号/括号匹配 2022-01-01
- Spring AOP错误无法懒惰地为此建议构建thisJoinPoin 2022-09-13
- Struts2 URL 无法访问 2022-01-01
- 无法复制:“比较方法违反了它的一般约定!" 2022-01-01
- RabbitMQ:消息保持“未确认"; 2022-01-01
- 如何对 Java Hashmap 中的值求和 2022-01-01
- 存储 20 位数字的数据类型 2022-01-01
- 修改 void 函数的输入参数,然后读取 2022-01-01
