私はエンティティとその関係を公開するためにSpring Data RESTを使用しています。私は2つのエンティティの間にOneToOne関係があり、PUTとPATCHとの関係を更新/変更しようとしています。SpringデータRest PUT v.s Patch LinkableResources
私は春データRESTだけリンクされたリソースを更新することができますことに気づいた - PATCH経由として無視されます - JPAエンティティの(OneToMany、ManyToOne、など)もAggregateRoots(リポジトリを持っている)であるがマッピングされましたa PUT。
これはLinkedAssociationSkippingAssociationHandlerクラスで見ることができます。
if (associationLinks.isLinkableAssociation(association)) {
return;
}
これはなぜでしょうか?これの背後にある理由は何ですか?
デザインでは、this part of the documentationのように、関連付けをリソースとして扱うことが必要なのでしょうか? Content-Type text/uri-listを使ってPUTを介して関係を変更することはできますが、不自然に感じられ、追加のHTTPリクエストが必要です。