七叶笔记 » java编程 » 使用JPA插入枚举类型字段

使用JPA插入枚举类型字段

JPA插入枚举类型字段

JPA插入枚举类型字段,有三种方式:

插入枚举字面值插入枚举序号插入枚举中自定义的值

例如,我们有个枚举类:

1. 插入枚举名称的值,即字符串

将BOY或GIRL存入表中,实体类字段如下:

2. 插入枚举的序号,即ordinal

ordinal的意思就是你在类中定义枚举的顺序,从0开始。这种方式并不常用,不清楚同学修改了枚举类容易导致业务异常。

而且JPA默认的方式(不加@Enumerated注解)就是这种。

例如将BOY存入表中,这种方式将存入0。将GIRL存入表中,这种方式将存入1;

3.插入枚举中的自定义值

例如:

如果想将BOY的数字1或者 “boy” 或者“Boy”存入表中,JPA默认是不支持的,需要自定义一个类实现特定接口: implements AttributeConverter<X,Y>。

以代码为例,详看注释,假如我想将BOY的1存入表中:

实例类:

JPA枚举类型处理

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。

相关文章