如何在java pojo类中编写枚举列? [英] How to write enum column in java pojo class?

查看:581
本文介绍了如何在java pojo类中编写枚举列?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的数据库中,我有一列enum数据类型。下面是表结构。

In my database, I have a column of enum datatype. Below is the table structure.

CREATE TYPE STATUSENUM AS ENUM('Published','Draft','Expire');
CREATE TABLE IF NOT EXISTS T_COMMODITY_INSIGHT(
    ID integer NOT NULL,
    COMMODITY_ID integer NOT NULL,
    CREATED_DATE date NOT NULL,
    MODIFIED_DATE date NOT NULL,
    STATUS STATUSENUM DEFAULT 'Draft',
    CONSTRAINT "T_COMMODITY_INSIGHT_pkey" PRIMARY KEY (ID)
);

在我的POJO课程中,如何使用getter& amp; setter方法以及接受用户输入的值的参数化构造函数&如何确保enum列的输入值必须是数据库中定义的值?

In my POJO class, How do I write enum column with getter & setter method along with the parametrized constructor which accepts the value entered by the user & How do I make sure that entered value of enum column has to be the one defined in the database?

我正在使用Hibernate。

I am using Hibernate.

如果需要更多信息,请告诉我。

Please let me know if additional information is required.

推荐答案

在JPA中你可以在java中使用它类文件:

In JPA you can use this in your java class file:

@Enumerated(EnumType.STRING)
@Column(name = "status")
private StatusEnum status = StatusEnum.DRAFT;

public StatusEnum getStatus() {
    return status;
}

public void setStatus(StatusEnum status) {
    this.status = status;
}

StatusEnum:

StatusEnum:

public enum StatusEnum {
    DRAFT, SENT
}

这篇关于如何在java pojo类中编写枚举列?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆