IDフィールドが@Idでアノテーションされたプライマリキーを公開する必要がありました。IDフィールドはリソースパスでのみ表示されますが、JSONボディでは表示されません。SpringデータレストでresourceIdを公開する方法
7
A
答えて
7
エンティティレベルでRepositoryRestConfigurerAdapter
を使用して設定できます。
@Configuration
public class ExposeEntityIdRestConfiguration extends RepositoryRestConfigurerAdapter {
@Override
public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
config.exposeIdsFor(MyEntity.class);
}
}
あなたは春・データ・休息の原則不利に働いている、これを使用していることに注意してください - SDRは、リンクを使用してリソース間を移動することにより、APIを使用できるようにハイパーメディアを促進する - ここにあなたのリソースがで識別し、参照されていますリンクは不要となり、IDはもう必要ありません。クライアント上でIDを使用すると、リソースへのリンクを構築する複雑さがクライアントに押し上げられます。クライアントはこの知識に悩まされるべきではありません。
0
エンティティのIDを使用するのではなく、ハイパーメディアが提供するリンク参照を使用するのが最適な解決策です。 Spring Data Restで使用されているHALの仕様に従ってJSONを解析するだけで済みます。
関連する問題
- 1. Springデータレスト/ Spring Hateoasカスタムコントローラ - PersistentEntityResourceAssembler
- 2. Springデータレストでクロスオリジンリクエストを有効にする
- 3. Springデータレストの特定のリソースにカスタムヘッダーを追加する方法
- 4. Springデータレストを持つキャッシュ
- 5. Spring RMI:Appサーバーまたはサーブレットコンテナなしで公開する方法
- 6. QueryDslPredicateExecutorとSpringデータレストのセキュリティコンテキスト
- 7. spring data rest:ユーザー管理apiを公開する方法
- 8. Springデータレストエンドポイントのカスタム実装を公開する方法
- 9. VSTS経由でiOSアプリを公開/公開する方法
- 10. カスタムスコープを持つSpringアプリケーションでBeanをプログラムで「公開」する方法
- 11. SpringデータレストとFeignClientのリソースからembeddedItemsの自己リンクを取得する方法
- 12. C++でメンバオブジェクトインタフェースを公開する方法
- 13. プライベートスイングコンポーネントをJavaで公開する方法
- 14. プロファイルを公開せずにWebサイトを公開する方法
- 15. SpringセキュリティでのSpringデータレスト - 現在のユーザですべてを検索
- 16. Visual Studioセットアッププロジェクトで公開ディレクトリとしてインストールディレクトリを公開する方法
- 17. RESTful APIで公開リソースと非公開リソースを管理する方法
- 18. ローカルネットワークにファイルサーバーサービスを公開する方法
- 19. セマンティックコンフィグレーションを公開する方法
- 20. Django:アプリを公開する方法
- 21. 公開アプリを更新する方法
- 22. .netアプリケーションを公開する方法
- 23. Rails:ウェブサイトを公開する方法
- 24. BluemixカタログAPIを公開する方法
- 25. pygameをウェブページに公開する方法
- 26. ドッカーファイルにポートを公開する方法
- 27. Boost.Python:std :: unique_ptrを公開する方法
- 28. APIを公開する方法
- 29. DataTableの列を公開する方法
- 30. 公開リポジトリをプライベートにする方法
一度にすべてのエンティティのIDを公開する方法はありますか?例えば、設定で設定しますか? – thorinkor
すべてのエンティティに対して一度にどのように行うことができますか?私たちは、このモジュールが知らない多くのパッケージを持っています。 – BigDong