Memperbarui kunci asing di musim semi jpa hatoas

Saya menggunakan kode yang sama yang dijelaskan pada pertanyaan saya yang lain: Mengakses data jpa dengan permulaan lainnya + sepeda entitas yang memiliki kunci asing pada entitas orang

Masalahnya adalah saya tidak dapat memperbarui nilai person_id di entitas sepeda. Saya mencoba menggunakan perintah ini:

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

Tapi itu tidak berhasil. Nilai nama berubah, tetapi person_id tetap sama.

Ingatlah bahwa saya memiliki seseorang yang memiliki ID = 2, dan dapat diakses di url: http://localhost:8080/people/2

Apa cara yang benar untuk memperbarui bidang ini?


person Kenan    schedule 28.03.2017    source sumber


Jawaban (1)


PUT akan bekerja dengan curl -i -X PUT -H "Content-Type:application/json" -d '{"_links": {"person": {"href" : "/people/2"}}} http://localhost:8080/bikes/1/person

atau juga dengan PATCH dengan 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