本文介绍了如何在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类中编写枚举列?
发布评论