休止状態で安心してサービスを構築しようとしています。 HibernateとJaxbに同じクラスの注釈を付けるのは良いことですか?または、アノテーション付きの休止状態のデータオブジェクト用の2つの異なるクラスと、jaxbアノテーション付きの残りのリクエストおよび応答用の類似したクラスがあります。同じクラスでHibernateとJaxbアノテーションを両方とも使用するとよいですか?
1
A
答えて
0
基本的に、あなたのエンティティの横に余分な転送オブジェクトが必要な場合は、問題です。
トランスファーデータの構造(JSON、XMLなど)は、エンティティの構造の仕方によって異なります。アノテーションで多くのことを達成することはできますが、やはりいくらかバインドされています。この結果、エンティティの変更を外部インタフェースに伝播する必要が生じる場合があります。基本的には、エンティティやデータベーススキーマを変更する場合は、RESTインターフェイスから返されたJSONの構造を変更する必要があります。
インターフェイスの安定性を確保する必要がある場合は、別のDTOを使用する方が安全です。欠点は、DTOとエンティティを変換するためのマッピングコードが必要になることです。
私の経験から、あなたはほとんどの時間エンティティだけで逃げることができます。
関連する問題
- 1. JDOアノテーションとJPAアノテーションの両方を同時に使用することはできますか?
- 2. swif3でiosとwatchos3の両方に同じクラス "XY"を使用する方法
- 3. Hibernateのアノテーション(ピラミッド構造と同じテーブル)
- 4. 同じクラスの異なるパッケージとJAXB
- 5. 同じアプリケーション内でRevisionRepositoryとJpaRepositoryの両方を使用する
- 6. 同じビューコントローラでタブバーとナビゲーションバーの両方を使用したい
- 7. Hibernate内の同じプロジェクトで注釈とhbm.xmlファイルの両方を使用できますか?
- 8. @WebServletアノテーションと@Pathアノテーションを同じ時間にjettyで使用したい
- 9. デバッグとリリースAPKの両方を同じデバイスで使用するにはどうすればよいですか?
- 10. Windows 10とubuntuの両方で同じJDKを使用できますか?
- 11. 同じpackage.jsonファイルでVueJS 1と2の両方を使用できますか?
- 12. 同じJavaビルドでMavenとgradleの両方を使用できますか?
- 13. JAXB親クラスからの再利用アノテーションとアクセスプリセットフィールド
- 14. HashMapのキーと値の両方と同じオブジェクトを使用
- 15. 角4:親と子の両方と同じコンポーネントを使用する方法?
- 16. MySqlで@Inheritanceアノテーションを使用しているときのHibernate MappingException
- 17. JAXBは、Hibernateがデータベーススキーマと同じようにXMLにあると言うのは正確でしょうか?
- 18. VueルータscrollBehaviorは、両方とも同じパスを返す
- 19. JAXBでは、@ XmlJavaTypeAdaptersアノテーションの使い方は?
- 20. SSL:同じサーバー上のWebサービスとメールサービスの両方で同じSSL証明書を使用できますか?
- 21. JPAとHibernateで@Idアノテーション
- 22. 同じプロジェクトでRealm SwiftとObjective-Cの両方を使用する
- 23. RequireJS - 同じ機能スコープでdefineとrequireの両方を使用する
- 24. GPLとプロプライエタリアプリケーションの両方で同じヘッダファイルを使用するためのライセンス
- 25. HockeyAppのログレベルは、AndroidとiOSの両方で同じですか?
- 26. 別のクラスから別のクラスにアクセスする(両方とも同じパッケージ内にある)
- 27. Pattern.LITERALを使用してもPattern.quoteと同じ意味ですか?
- 28. @Formulaアノテーションを使用すると、Hibernateエラーが発生する
- 29. デザイン:UITabViewControllerで2つのエンティティ(両方とも同じ抽象親クラス)を持っています
- 30. アンドロイドでfragmentとframeLayoutを使用することの違いは何ですか?両方を同じ意味で使用できますか?
ありがとうLexicore。私はあなたの返事にとても満足しています。 –