2016-05-26 6 views
1

私は、Spring Data Restリポジトリのエンティティを保存するためのPOSTリクエストを送信しようとしています。Spring Data Rest:別のエンティティの配列であるプロパティを保存する方法は?

保存は...だけなどの文字列、のような単純な性質のため、

OKですしかし、私は(リスト<OtherEntity> otherEntitiesのような)複雑なプロパティを保存する必要がある場合、関連するオブジェクトがリンクされていませんリソース内で

私はこの形式でJSONを送信しようとしている:

{ 
    "property": "value", 
    "otherEntities" : "http://localhost:8080/myapp/api/otherEntities/1" 
} 

それが保存されていたオブジェクトが、リンク:

http://localhost:8080/myapp/api/objects/1/otherEntities

ではなく、 "otherEntities" の空の配列を返します。 URLに到達可能なオブジェクトの名前:

http://localhost:8080/myapp/api/otherEntities/1

ご了承ください。

答えて

1

まず、ListプロパティにPOSTする場合は、[]で囲む必要があります。だから、JSON形式はでなければならないであろう。

{ 
    "property": "value", 
    "otherEntities" : ["http://localhost:8080/myapp/api/otherEntities/1"] 
} 

を第二に、私はあなたが@OneToManyまたは@ManyToMany関係を使用しているとします。これらの注釈は、関係側のいずれかに「mappedBy」というプロパティを持ちます。プロパティー "mappedBy"を含まない側からしか関係を保存できないことに注意してください。他の側からリレーションを保存すると、これは保存されません。

関連する問題