json
インターフェイスを使用しているクラスは、 jpa
ではなく、注釈などを無視して追加する必要があります)。制作には2つのクラスセットが必要ですか?この場合、私たちはたくさんの "配管コード"を持っていますが、どうやってこの問題を解決していますか?多くのチュートリアルでjsonとjpaオブジェクトをマッピングする作業を制限する方法
1
A
答えて
1
私はあなたに同意します:永続性(JPA)モデルとサービス用モデル(ここではJSON)が必要です。
この場合、私たちは多くの "配管コード"を持っていますが、どうすれば この問題が解決しますか?
ロジックレイヤ間の抽象化と責任の分離にはコストがかかります。
パフォーマンス、セキュリティ、またはコードの保守性を向上させるために、JSONのオブジェクトを軽くしたい場合は、配管コードが必要です。
清潔で効率的なコードを書くことにはコストがかかります。
JSON以前は同じ問題がありました。
したがって、配管コードを避けるために、クラスを可能な限り同じに保ち、2つの異なるレイヤーに配置された同じものを表す2つのオブジェクト間のバリエーションが適切な場合にのみ導入するようにしてください。もちろん、第三者libによって効率的に提供されるリフレクションによるマッピングを使用する。
jacksonとjackson-databindを使用する場合は、すぐに使えるクラスを用意してカスタムマッピングを行うことができますが、クラスのマッピングが非常に特殊な場合は、そのクラスのマッピングを手作業で作成する必要があります。
多くのボイラープレートと配管コードを書くのを避けるために、jsonでのObjectのコレクションとjsonのIDのコレクションである では、この必要性が非常に一般的であれば、この必要性を処理するためのユーティリティクラスを開発することができます任意のエンティティに対して。
関連する問題
- 1. Pythonでjsonオブジェクトを追加する方法を制限する方法
- 2. JPAで双方向の1対多のHibernateエンティティをマッピングする
- 3. 多くのルートを使って作業する方法は?
- 4. 多くのメンバーが同じコーディングファイルで作業する方法
- 5. VSTSでは、複数のプロジェクトで作業する場合にチームメンバーの作業能力を制限/制限する方法
- 6. SpringデータJPA with rest:1対多のマッピングでレコードのサブセットをフィルタリングする方法
- 7. サブタイプによる多対多JPAマッピング
- 8. JSONスキーマでオブジェクトのキーの最大長を制限する方法
- 9. 多対多のJava JPA多型マッピング
- 10. 他のJSONオブジェクトの名前にJSON値を制限する
- 11. アクセスが制限されたプロジェクトでの作業方法は?
- 12. 作業員をスライスして作業する人数を制限します
- 13. オブジェクトSpringでオブジェクトを作成する方法JPA(Jhipster)
- 14. 多くのプロパティを持つオブジェクトを作成する方法は?
- 15. elasticsearch pythonクライアント - 多くのノードで作業する - スニファの操作方法
- 16. 分割をsympy(多項式)で制限する方法は?
- 17. JPAで多対多の関係を正しく保持する方法
- 18. Jsonオブジェクトを検索クエリのJPA仕様にマップする方法
- 19. 春+ JPA/Hibernateのない多対多マッピング
- 20. 多くのグループとの伝説を制御する方法
- 21. three.jsで多くの方向を指すランダムなオブジェクトを作成する方法
- 22. QueryDSLを使用したクエリーの作成多対多マッピングのあるJPA
- 23. 多くのエンティティ(JPA)を永続化する方法
- 24. Laravelでオブジェクトのforeachを制限する方法は?
- 25. Entity Frameworkで多対多マッピングを作成する方法は?ここで
- 26. Autohotkey - Chromeを開くときにコマンドを制限する方法
- 27. JSONオブジェクトとオブジェクトの配列を作成する方法は?
- 28. jqueryのjsonデータの各ループを制限する方法は?
- 29. ElasticSearch:多くのマッピングが存在するときのマッピングの作成が遅い
- 30. elasticsearchでネストされたオブジェクトを返す方法を制限する方法
例えば、私たちにはidとアイテムのコレクションを持つenity Personがあります。JPAオブジェクトとしては、オブジェクトのField Collectionがありますが、restインターフェイスではItemのID – pustypawel