更新 spring jpa hateoas 中的外键
Updating foreign keys in spring jpa hateoas
我使用的代码与我在其他问题中描述的代码相同:
问题是我无法更新自行车实体中的值 person_id。我尝试使用此命令:
curl -i -X PUT -H "Content-Type:application/json" -d "{ \"name\" : \"Frodos Bike name is changed\", \"person\" : \"http://localhost:8080/people/2\" }" http://localhost:8080/bikes/1
但是没用。名称值发生变化,但 person_id 保持不变。
请记住,我确实有一个 ID = 2 的人,并且可以在 url 访问:http://localhost:8080/people/2
更新该字段的正确方法是什么?
PUT
可以与 curl -i -X PUT -H "Content-Type:application/json" -d '{"_links": {"person": {"href" : "/people/2"}}} http://localhost:8080/bikes/1/person
一起使用
或者 PATCH
和 curl -i -X PATCH -H "Content-Type:application/json" -d "{ \"name\" : \"Frodos Bike name is changed\", \"person\" : \"/people/2\" }" http://localhost:8080/bikes/1
我使用的代码与我在其他问题中描述的代码相同:
问题是我无法更新自行车实体中的值 person_id。我尝试使用此命令:
curl -i -X PUT -H "Content-Type:application/json" -d "{ \"name\" : \"Frodos Bike name is changed\", \"person\" : \"http://localhost:8080/people/2\" }" http://localhost:8080/bikes/1
但是没用。名称值发生变化,但 person_id 保持不变。
请记住,我确实有一个 ID = 2 的人,并且可以在 url 访问:http://localhost:8080/people/2
更新该字段的正确方法是什么?
PUT
可以与 curl -i -X PUT -H "Content-Type:application/json" -d '{"_links": {"person": {"href" : "/people/2"}}} http://localhost:8080/bikes/1/person
或者 PATCH
和 curl -i -X PATCH -H "Content-Type:application/json" -d "{ \"name\" : \"Frodos Bike name is changed\", \"person\" : \"/people/2\" }" http://localhost:8080/bikes/1