@Enumerated用于标注枚举字段,对应mysql的enum类型
-
源码支持两种类型
package javax.persistence; public enum EnumType { ORDINAL,//按照枚举的下标,使用Enum类型实例在Enum中声明的顺序,通过这个序号来将Enum类型字段映射成int类型来存储; STRING;//按照枚举的名字,使用Enum类型实例中的name属性来完成映射,将Enum类型映射成字符串的方式 private EnumType() { } }
-
默认情况
当不使用任何注解的时候,默认情况下是使用
ordinal
属性,序号是从0开始的 -
ORDINAL例子
3.1 定义一个Enum类
public enum Gender { MALE, FEMALE }
3.2 定义一个Entity
@Data//自动生成get和set方法 @Entity public class Person{