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枚举类型操作数据库字段,能省很多事情

相关推荐
兔兔爱学习兔兔爱学习17 小时前
Spring Al学习7:ImageModel
java·学习·spring
lang2015092818 小时前
Spring远程调用与Web服务全解析
java·前端·spring
m0_5642641818 小时前
IDEA DEBUG调试时如何获取 MyBatis-Plus 动态拼接的 SQL?
java·数据库·spring boot·sql·mybatis·debug·mybatis-plus
熊小猿20 小时前
在 Spring Boot 项目中使用分页插件的两种常见方式
java·spring boot·后端
paopaokaka_luck20 小时前
基于SpringBoot+Vue的助农扶贫平台(AI问答、WebSocket实时聊天、快递物流API、协同过滤算法、Echarts图形化分析、分享链接到微博)
java·vue.js·spring boot·后端·websocket·spring
老华带你飞20 小时前
机器人信息|基于Springboot的机器人门户展示系统设计与实现(源码+数据库+文档)
java·数据库·spring boot·机器人·论文·毕设·机器人门户展示系统
rengang6621 小时前
351-Spring AI Alibaba Dashscope 多模型示例
java·人工智能·spring·多模态·spring ai·ai应用编程
小蒜学长21 小时前
springboot酒店客房管理系统设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端
橙子家1 天前
Serilog 日志库简单实践(一):文件系统 Sinks(.net8)
后端
lang201509281 天前
Spring MVC配置全解析
java·spring·mvc