2017-03-28 3 views
0

J'utilise le même code qui est décrit sur mon autre question: Accessing data jpa with rest getting started + entity bike that has foreign key on person entityclés étrangères hateoas printemps JPA

Le problème est que je ne peux pas mettre à jour la valeur person_id dans l'entité de vélo. J'ai essayé d'utiliser cette commande:

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 

Mais cela ne fonctionne pas. La valeur du nom change, mais person_id reste le même.

Gardez à l'esprit que j'ai une personne qui a ID = 2, et il est accesible à l'adresse: http://localhost:8080/people/2

Quelle est la bonne façon de mettre à jour ce domaine?

Répondre

2

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

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