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

相关推荐
K***43061 小时前
IDEA+Docker一键部署项目SpringBoot项目
spring boot·docker·intellij-idea
Y***h1876 小时前
第二章 Spring中的Bean
java·后端·spring
8***29316 小时前
解决 Tomcat 跨域问题 - Tomcat 配置静态文件和 Java Web 服务(Spring MVC Springboot)同时允许跨域
java·前端·spring
稚辉君.MCA_P8_Java7 小时前
DeepSeek 插入排序
linux·后端·算法·架构·排序算法
多多*7 小时前
Java复习 操作系统原理 计算机网络相关 2025年11月23日
java·开发语言·网络·算法·spring·microsoft·maven
t***p9357 小时前
idea创建SpringBoot自动创建Lombok无效果(解决)
spring boot·后端·intellij-idea
d***81727 小时前
解决SpringBoot项目启动错误:找不到或无法加载主类
java·spring boot·后端
无限大67 小时前
RBAC模型:像电影院选座一样管理权限,告别"一个用户配一个权限"的噩梦
后端
间彧7 小时前
在CI/CD流水线中如何集成自动化的发布验证和熔断机制?
后端
K***72848 小时前
开源模型应用落地-工具使用篇-Spring AI-Function Call(八)
人工智能·spring·开源