复杂数据类型的映射之枚举

Posted 关小真

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了复杂数据类型的映射之枚举相关的知识,希望对你有一定的参考价值。

枚举

枚举类型规定了取值的数量和内容,这对于需要限定取值的属性非常有帮助。比如性别有三种,男、女、未知,是否打印有两种,是,否。

package com.gxz.entities;

public enum Color {
	RED,
	GREEN,
	BLUE
}

数据库表

CREATE TABLE MyClothes (
	MyClothesId BIGINT UNSIGNED  PRIMARY KEY AUTO_INCREMENT,
    Brand VARCHAR(255) NOT NULL,
    Colour ENUM('RED','GREEN','BLUE'),
    INDEX MyClothesBrand(Brand)
) ENGINE = InnoDB;
DBMS使用mysql,字段Colour是枚举类型,只能取值'RED','GREEN','BLUE',若是插入其他值,报出异常。

以上是关于复杂数据类型的映射之枚举的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis-自定义Enum映射

Mybatis-自定义Enum映射

java高级用法之:JNA中的Structure

Hibernate学习笔记 --- 映射枚举类型

JPA 枚举类型映射。最佳方法

将枚举值映射到类型