In meinem Frühling Boot habe ich Benutzer @Entity
wie:Federauflage Json mit JPA-Entitäten und DTO
Benutzer:
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;
}
in Rest-API. Ich möchte User
erstellen, also habe ich UserDto
erstellt.
public class UserDto {
private String username;
private String password;
private String email;
private LocalDate birthday;
private String firstName;
private String lastName;
private String address;
}
Frage?
Ich habe User
Einheit und DTO-Klasse. Um Benutzer zu erstellen benutze ich DTO Klasse. Um Benutzer zu bekommen, kann ich die DTO-Klasse nicht verwenden, da sie weniger Informationen enthält als ich außer. Sollte ich User
Klasse mit @JsonIgnore
annotieren oder ein anderes DTO
erstellen?
Was ist Ihre Frage, weil es unklar ist? –
@AlanHay Ich habe gerade meine Frage bearbeitet :) – crooked
Eine Möglichkeit besteht darin, DTOs zu vermeiden und direkt mit den Entitäten umzugehen. Manche Leute würden davon abraten, aber das ist eine Frage der Meinung. Mit diesem Ansatz können Sie eine vollständige REST-API mit praktisch keinem Code erstellen und die Module Spring Data und Spring Data Rest verwenden. https://spring.io/guides/gs/accessing-data-rest/ –