2017-12-07 40 views
0

でDTOを休止します。 Here is a diagram of the database そして、私のDTOはこのは、私は、フロントエンド</p> <p>にコンテンツを配信するためにRESTサービスを使用しています。しかし、私のDTOが私のデータベースに対応していない春のブートアプリケーションを構築しています逸脱したデータベース

public class GlobeEntity extends BaseEntity { 
// for all definition years 
    private List<Instance> instances; 
    class Instance { 
//  CountryInstance.definitionYear 
     private String definitionYear; 
//  for all countries 
     private List<Country> countries; 
     class Country { 
//   Country.countryId 
      String id; 
//   Country.externalIdentifier 
      String externalIdentifier; 
//   CountryInstanceCompatibility.total 
      String com; 
//   CountryInstanceUtility.total 
      String uti; 
     } 
    } 
} 

ようになるはずですが休止状態の注釈を行うことが、このことは可能ですか?

答えて

0

DTOの場合、コントローラからそのクラスを返すときにJSONに変わるものは、Springで設定したJSONシリアライザによって異なります。次に、JSONアノテーションを使用して、返される内容をより詳細に制御します。 あなたの行い方によっては、エンティティとDTOの間の変換を選択し、それぞれのクラスを持つことができます。これは少し面倒ですが、2つに応じてより多くのクラスや他のクラスを持つオーバーヘッドを追加するので、DTOとエンティティの表現が全く異なるときに同じクラスを使用すると本当に混乱することがあります。たとえば、コントローラでメソッドを使用する場合、これはエンティティまたはDTOであることが明確ではありません。コントローラには、データベース内のリソースではないレスポンスを返すケースが多くあります。

関連する問題

 関連する問題