将“枚举”用于数据库和程序(JAVA)中的相同值是否合适?

时间:2017-03-07 05:36:14

标签: java mysql enums

这是我的employee_detail:

CREATE TABLE EMPLOYEE_DETAIL(
    EMP_ID INT(10) NOT NULL PRIMARY KEY,
    FIRST_NAME  VARCHAR(32) NOT NULL,
    LAST_NAME   VARCHAR(32) NOT NULL,
    EMAIL_ID    VARCHAR(64) NOT NULL,
    EMP_DOB     DATE NOT NULL,
    GENDER ENUM('MALE','FEMALE','TRANSGENDER'),
    EMP_SALARY  DECIMAL(10,2) NOT NULL,
    CONTACT_NO  BIGINT (10)  NOT NULL,
    OCCUPATION  VARCHAR(64) NOT NULL,
    DESIGNATION VARCHAR(32) NOT NULL,
    DATE_OF_JOINING DATE NOT NULL
); 

和 这是java enum文件:

import java.util.Enumeration;

public enum Gender{
        Male, Female, Transgender;
    }

请在'dbtable'中纠正我,以及如何避免在两个地方使用“枚举”。我想只在一个地方使用“枚举”,所以我应该在哪里使用它(最合适的)。 请提供一些很好的参考资料。

0 个答案:

没有答案