【发布时间】:2021-08-03 15:18:48
【问题描述】:
我正在使用 SpringBoot 和 JPA。
在我的实体中,我有一个状态字段映射为枚举。我想将 e 特定的枚举值映射为 NULL。
我尝试过这样的事情:
public enum Status {
DELETED(null),
ACTIVE(1);
private final Integer type;
Status(Integer type) {
this.type = type;
}
public int getStatusValue() {
return type;
}
public static Status from(int value) {
return Status.values()[value];
}
}
但是这种方法不能正常工作。
当我尝试为我的模型设置 DELETED 值并尝试保存在数据库中时,状态值为 0。
有没有办法设置DELETED状态并直接在数据库上设置NULL值?
【问题讨论】:
标签: java spring-boot jpa enums