2017-04-25 8 views
0

私の春のブートでは、私のようなユーザー@Entityを持っています。私はUserを作成したいので、UserDtoを作成しました。春休憩JSONとDTOの

public class UserDto { 
    private String username; 
    private String password; 
    private String email; 
    private LocalDate birthday; 

    private String firstName; 
    private String lastName; 
    private String address; 
} 

質問:

私はUserエンティティとDTOクラスを持っています。ユーザーを作成するには、私はDTOクラスを使用します。私はDTOクラスを使用することはできません。 Userクラスに@JsonIgnoreさんの注釈を付けるべきですか、別のものを作成するDTOですか?

+0

不明な点は何ですか? –

+0

@AlanHay私はちょうど私の質問を編集しました:) – crooked

+0

1つのオプションは、DTOを避け、エンティティを直接処理することです。反対する人もいますが、それは意見の問題です。このアプローチを使用し、Spring DataおよびSpring Data Restモジュールを使用することで、事実上コードなしでREST API全体を作成できます。 https://spring.io/guides/gs/accessing-data-rest/ –

答えて

0

フィールドpasswordConfirmはDTOクラスには適していますが、エンティティはありません。 DTOでは、passwordpasswordConfirmを一致させますが、エンティティクラスではこれらの2つのフィールドは同じ値を持つ必要があります。したがって、2つのフィールドは必要ありません。

なぜUserInfosクラスを作成するのですか?なぜこのクラスのフィールドはUserクラスに含まれないのでしょうか? UserInfosフィールドをUserクラスに設定すると、それほど複雑ではありません。

+0

「必須」のプロパティから「詳細」を分離すると良いと思いました。しかし、今はDTOクラスでは、実際には少し役に立たないようです。 – crooked

関連する問題