Как эффективно использовать ModelMapper на уровне @Entity, а не на уровне @Service или @Controller в Spring Boot Applications? - PullRequest
0 голосов
/ 08 января 2019

Я должен использовать сущность для преобразования в 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?

...