Jpa中的枚举类型

前言

jpa是提供了枚举类型去操作数据库字段的,可以利用枚举类型操作数据库字段,不用手动去转枚举

jpa中的枚举

jpa提供了@Enumerated注解操作枚举类型,下列为示例 定义一个枚举

arduino 复制代码
public enum UserType {
    CUSTOMER,
    TEMP,
    ORDINARY
}

定义一个实体类

less 复制代码
@Data
@Entity
@FieldNameConstants
@Table(name = "sys_user")
public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    private String username;

    private Integer age;

    @Enumerated(EnumType.STRING)
    private UserType userType;
}

定义一个dao层

csharp 复制代码
public interface IUserRepository extends JpaRepository<User, Long> {
}

生成的数据语句为

其中,EnumType的类型为

一个为整型,一个为字符串

生成的数据库表为

备注: 使用的是MySQL

总结

可以利用JPA枚举类型操作数据库字段,能省很多事情

相关推荐
葫芦和十三23 分钟前
图解 MongoDB 22|读写关注:持久性与一致性的档位选择
后端·mongodb·agent
葫芦和十三7 小时前
图解 MongoDB 21|选举与 failover:Primary 是怎么选出来的
后端·mongodb·agent
GetcharZp7 小时前
26k Star 开源内网穿透神器 NetBird,一分钟实现全球设备互联!
后端
考虑考虑8 小时前
Mybatis实现批量插入
java·后端·mybatis
咖啡八杯9 小时前
GoF设计模式——中介者模式
java·后端·spring·设计模式
lizhongxuan11 小时前
多Agent之间的区别
后端
杨充13 小时前
1.面向对象设计思想
后端
IT_陈寒13 小时前
Java的Date类又坑了我一次,改用时间戳真香
前端·人工智能·后端
systemPro14 小时前
2.6亿条设备数据,历史查询从超时到50ms,我做了什么
后端
要阿尔卑斯吗14 小时前
提示词优化启示:为什么“按顺序输出“比“关键度评分“更有效
后端