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

相关推荐
LHICOD11 分钟前
Linux-2
java·linux·后端·jar·vmware·svm·vm
小杨互联网17 分钟前
Go 现代 CLI 工具离线镜像合集
开发语言·后端·golang·开源·go·命令行
lazy H22 分钟前
【计算机网络】第 15 篇:Java BIO、NIO 与高并发网络通信——从 Socket 理解 I/O 模型
网络·后端·tcp/ip·计算机网络·nio·408
geovindu33 分钟前
rust: Semaphore Pattern
开发语言·后端·设计模式·rust·代理模式·企业级信号量模式·同步型模式
CoderYanger2 小时前
Java EE 进阶:5. Spring IoC&DI(第三弹):Spring DI
java·开发语言·spring boot·spring·面试·java-ee·mvc
Thneonl2 小时前
Claude Code 频繁 Compacting?发布次日我根治了 2 个痛点
后端·rust
郭小李2 小时前
spring中@Transactional注解对事务的支持
数据库·spring·oracle
环境栈笔记4 小时前
指纹浏览器安卓怎么用?从运行位置到功能验收,先把三种方案分清
前端·人工智能·后端·自动化
小小张说故事4 小时前
Python 的 list 为什么能装下任何类型?拆开 PyObject* 数组,以及它让你多付了多少内存
后端·python
小蒜学长4 小时前
基于SpringBoot 框架的自媒体新闻系统的设计与实现(代码+数据库+LW)
java·spring boot·后端·mysql数据库·自媒体新闻管理系统