簡體   English   中英

JPA實體和DTO的Spring Rest Json

[英]Spring Rest Json with JPA entities and DTO's

在我的Spring Boot中,我有如下用戶@Entity

用戶:

public class User {
    private long id;
    private String username;
    private String password;
    private String email;
    private LocalDate birthday;
    private boolean enabled = false;
    private String firstName;
    private String lastName;
    private String address;

    @ManyToMany(mappedBy = "users")
    private Set<Game> games;

    @OneToMany(cascade = CascadeType.ALL, mappedBy = "gameOwner", orphanRemoval = true)
    private List<Game> gamesOwned;
}

在Rest API中。 我想創建User所以創建了UserDto

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類,因為它包含的信息比我少。 我應該使用@JsonIgnore注釋User類還是創建另一個DTO

字段passwordConfirm適用於DTO類,但沒有實體。 在DTO中,您將使passwordpasswordConfirm匹配,但是在實體類中,這兩個字段應該具有相同的值,因此您不需要兩個字段。

以及為什么要創建UserInfos類? 為什么此類中的字段不能在User類中? 如果將UserInfos字段放在User類中,則可能不會那么復雜。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM