更新 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

一起使用

或者 PATCHcurl -i -X PATCH -H "Content-Type:application/json" -d "{ \"name\" : \"Frodos Bike name is changed\", \"person\" : \"/people/2\" }" http://localhost:8080/bikes/1