java - 如何使用 java 在 sql 中使用 ENUM 类型

标签 java mysql enums

您好,我在数据库中有一个 STATUS 字段作为枚举类型。

但是我该如何为此创 build 置器呢?作为字符串、INT 或“Java 枚举”

像这样

public enum getStatus() {
    return Status;
}

public void setStatus(enum Status) {
    this.Status = Status;
}

最佳答案

您需要使用枚举的名称作为status 的类型。有些像这样

enum MyEnum { // Assuming MyEnum is the name of the enum
    // enum values sample below
    ACTIVE, INACTIVE, PENDING
}

编辑:经过我们的讨论,这可能更适合您。

private MyEnum status;

public String getStatus() {
    return this.status.name();
}

public void setStatus(String status) {
    this.status = MyEnum.valueOf(status);
}

关于java - 如何使用 java 在 sql 中使用 ENUM 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19741590/

相关文章:

java - 如何从一般特定的类中获取类文字

java - 测试 Lombok 的 @UtilityClass 自动生成的代码

c# - mysql导出到c#文件的问题

java - Jackson 反序列化子类型将枚举字段设置为 null

java - 无效的 hibernate 警告? '@Access(AccessType.PROPERTY) on a field has no effect'

java - 从 C++ 到 Java 的转变

mysql - 无法创建 auto_increment 主键,当有一个外键是 auto_inc 时

php - 为什么 COALESCE 订单结果会这样?

c++ - 强烈枚举为整数,反之亦然

c - 枚举常量标签会消耗内存吗?