我在rest api中创建了一个表单对象输入,以避免用户在springboot中输入时出现困惑的数据。我想知道是否有更好的方法将表单输入映射到实体类。注意:对我来说,我通过将一个属性设置为实体类来映射。

下面是一个例子:

1. swagger 输入类

public class LoginForm {

    private String username;

    private String password;

    // Getter setter

}

2. 与数据库映射的类
@Entity
@Table(name = "my_table_user")
public class User extends BaseEntity {

    @NotNull
    @Column(name = "firstname")
    private String firstName;

    @NotNull
    @Column(name = "lastname")
    private String lastName;

    @Column(name = "username")
    private String username;

    @NotNull
    @Column(name = "password")
    private String password;

 // Setter Getter

}

最佳答案

您可以使用 ModelMapper

插件: 编译 'org.modelmapper:modelmapper:1.1.3'

例如: loginForm 您的请求对象。

ModelMapper modelMapper = new ModelMapper();
User user = modelMapper.map(loginForm,User.class)

关于hibernate - 有没有一种简单的方法可以在 Spring Boot 中将 From 对象映射到 Entity Object?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50196027/

10-11 19:24