如何在java pojo类中编写枚举列? [英] How to write enum column in java pojo class?
本文介绍了如何在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屋!
查看全文