Обновление внешних ключей весной

Я использую тот же код, который описан в моем другом вопросе: Доступ к данным jpa с началом работы с остальными + байк сущностей, у которого есть внешний ключ для сущности-человека

Проблема в том, что я не могу обновить значение 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

Но это не работает. Значение name меняется, но person_id остается прежним.

Имейте в виду, что у меня есть человек с ID = 2, и он доступен по URL-адресу: http://localhost:8080/people/2

Каков правильный способ обновления этого поля?


person Kenan    schedule 28.03.2017    source источник


Ответы (1)


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 KLHauser    schedule 29.03.2017