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 RMI:Appサーバーまたはサーブレットコンテナなしで公開する方法
- 3. カスタムスコープを持つSpringアプリケーションでBeanをプログラムで「公開」する方法
- 4. C++でメンバオブジェクトインタフェースを公開する方法
- 5. プライベートスイングコンポーネントをJavaで公開する方法
- 6. プロファイルを公開せずにWebサイトを公開する方法
- 7. Visual Studioセットアッププロジェクトで公開ディレクトリとしてインストールディレクトリを公開する方法
- 8. ドッカーファイルにポートを公開する方法
- 9. .netアプリケーションを公開する方法
- 10. Django:アプリを公開する方法
- 11. 公開アプリを更新する方法
- 12. DataTableの列を公開する方法
- 13. セマンティックコンフィグレーションを公開する方法
- 14. pygameをウェブページに公開する方法
- 15. ローカルネットワークにファイルサーバーサービスを公開する方法
- 16. Boost.Python:std :: unique_ptrを公開する方法
- 17. ビジュアルスタジオウェブをローカルで開発して公開する方法
- 18. アプリケーションの公開方法
- 19. 公開鍵と一致する方法
- 20. 私のコードを安全にする方法は? - 非公開vs.公開
- 21. カスタムリゾルバでユーザー/アクセスエンジンを公開する方法を確認する方法
- 22. ASP.NET Webサイトを展開/公開する方法は?
- 23. Clickonceの展開 - サーバーへの公開をスピードアップする方法
- 24. ResourceIDでDocumentオブジェクトを初期化する方法はありますか
- 25. 公開グラフアクションをグループに公開する
- 26. JavaScriptでグローバル変数を公開する方法
- 27. 複数のアプリケーションノードkubernetesでjmxを公開する方法
- 28. Silverlightでハイパーリンクボタンのコマンドを公開する方法Telerik Radgrid
- 29. SharepointサイトでHTMLファイルをプログラマチックに公開する方法
- 30. msポストイベントマクロで公開トークンを取得する方法
一度にすべてのエンティティのIDを公開する方法はありますか?例えば、設定で設定しますか? – thorinkor
すべてのエンティティに対して一度にどのように行うことができますか?私たちは、このモジュールが知らない多くのパッケージを持っています。 – BigDong