我有一个实体,具有枚举类型字段和具有相同枚举类型和字段名称的 DTO。
@Entity
@Table(name = "user")
public class UserModel {
@Id
@GeneratedValue
private int id;
@Enumerated(EnumType.STRING)
@Column(nullable = false)
private Gender gender;
// getters and setters
}
public class UserDto {
public Gender gender;
}
public enum Gender {
male,
female,
unisex
}
我通过创建一个没有额外配置的新对象来使用 modelMapper 。
但是在将 dto 映射到实体对象之后,实体对象上的性别为空。
Dto 对象有性别,我已经检查了很多。
UserModel user = mapper.map(dto, UserModel.class);
user.getGender(); // null
请帮助我理解这个问题。