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

Res*_*had 1 java mysql enums

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

但是我如何为此创建setter?as String,INT或"Java Enum"

这样的事情

public enum getStatus() {
    return Status;
}

public void setStatus(enum Status) {
    this.Status = Status;
}
Run Code Online (Sandbox Code Playgroud)

Sud*_*hul 5

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

enum MyEnum { // Assuming MyEnum is the name of the enum
    // enum values sample below
    ACTIVE, INACTIVE, PENDING
}
Run Code Online (Sandbox Code Playgroud)

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

private MyEnum status;

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

public void setStatus(String status) {
    this.status = MyEnum.valueOf(status);
}
Run Code Online (Sandbox Code Playgroud)

  • 我怎么知道你正在使用的枚举值?!你会比其他人更了解它. (3认同)