【发布时间】:2021-08-30 14:51:48
【问题描述】:
我有一个实体,有一个枚举类型字段和一个具有相同枚举类型和字段名称的 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映射到实体对象后,实体对象上的gender为null。
Dto 对象有性别,我查了很多。
UserModel user = mapper.map(dto, UserModel.class);
user.getGender(); // null
请帮助我理解这个问题。
【问题讨论】:
-
您能提供您的示例的可运行代码吗?特别是映射器到底是什么?
标签: java enums mapping modelmapper access-levels