簡體   English   中英

JPA 存儲具有 NULL 值的 Java 枚舉

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM