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

枚举

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

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',若是插入其他值,报出异常。
Operation failed: There was an error while applying the SQL script to the database.
Executing:
INSERT INTO `entitymappings`.`myclothes` (`MyClothesId`, `Brand`, `Colour`) VALUES ('1', '佐丹奴', 'BLANK');

ERROR 1265: 1265: Data truncated for column 'Colour' at row 1
SQL Statement:
INSERT INTO `entitymappings`.`myclothes` (`MyClothesId`, `Brand`, `Colour`) VALUES ('1', '佐丹奴', 'BLANK')

实体类

pack
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值