Я должен использовать сущность для преобразования в dto на слое дао.
Я использую ModelMapper для преобразования "Entity -> Dto" и "Dto -> Entity".
Ниже мой код:
@Entity
@Table(name = "user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "user_id")
private Long userId;
@Column(name = "user_first_name", length = 45)
private String userFirstName;
@Column(name = "user_last_name", length = 45)
private String userLastName;
//SETTERS AND GETTERS
public UserDto convertToDto() {
ModelMapper modelMapper = new ModelMapper();
return modelMapper.map(this, UserDto.class);
}
}
public class UserDto {
private Long userId;
private String userFirstName;
//SETTERS AND GETTERS
public User convertToEntity() {
ModelMapper modelMapper = new ModelMapper();
return modelMapper.map(this, User.class);
}
}
Это эффективный способ? или есть ли способ использовать ModelMapper?