[英]JPA store a Java Enum with a NULL value
我正在使用 SpringBoot 和 JPA。
在我的實體中,我有一個狀態字段映射為枚舉。 我想將 map 指定為 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];
}
}
但是這種方法不能正常工作。
當我嘗試為我的 model 設置 DELETED 值並嘗試保存在數據庫上時,狀態值為 0。
有沒有辦法設置 DELETED 狀態並直接在數據庫上設置 NULL 值?
您需要為此用例使用屬性轉換器 - 查看顯示要遵循的步驟的問題 - Spring Data JPA not using AttributeConverter in Z38008DD81C2F4D7985ECF6E0CE8AF1D1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.