首页 > 其他分享 >Hibernate持久化时,持久化enum属性,带字符串

Hibernate持久化时,持久化enum属性,带字符串

时间:2023-06-26 10:14:19浏览次数:39  
标签:status Status Hibernate 持久 enum private 字符串

Hibernate持久化时,持久化enum属性,带字符串

如果不带字符串,在从数据库到对象的转换中会转换失败,且在数据库存放的内容为其在enum中的下标(0,1,2)

首先定义一个enum类,总共有四个状态

public enum Status{
    unreviewed("未审核"),reviewed("已审核"),submitted("已提交"),cancelled("已作废");

    private String status ;

    Status(String status) {
        this.status = status;
    }
}

持久化的字段:

    @Column(length = 20)
    private Status status; // 定单状态

然后加上注解,持久化字符串

    @Column(length = 20)
    @Enumerated(EnumType.STRING)
    private Status status; // 定单状态

enumType可选的有

image-20230626095420215

标签:status,Status,Hibernate,持久,enum,private,字符串
From: https://www.cnblogs.com/jy00/p/17504607.html

相关文章

  • C# and TypeScript – Enum Flags
    前言以前就有提过EnumFlags,但平日不常用.最近翻Angular源码,发现它很多地方用到,而且没有封装语义代码.一堆符号真的看不惯啊...于是又去复习了一遍,熟悉熟悉.顺便写一篇做记入呗.这篇C#和TypeScript会一起讲. 参考 深入理解TypeScript–枚举Enum,Fl......
  • Hibernate入门
    Hibernate加入maven依赖<!--hibernate--><dependency><groupId>javassist</groupId><artifactId>javassist</artifactId><version>3.12.0.GA</version>&l......
  • Codeforces Round 781 (Div. 2) E. MinimizOR (可持久化字典树)
    传送门题目大意:  T组测试数据每组测试数据先输入一个n表示有一个长度为n的一维数组,然后输入n个数字表示这个一维数组。紧接着输入一个k表示有k个询问,对于每个询问会输入一个l和一个r表示询问数组中[l,r]这个区间里面任意两个下标不重复的元素最小的或(|)是多少。解题思路: ......
  • Hibernate3.x版本使用时遇到的异常
    换高版本的5.x就不会遇见,然后是因为少了一个依赖(竟然没在自己的导包配置里引用?还得自己加)maven中加<dependency><groupId>javassist</groupId><artifactId>javassist</artifactId><version>3.12.0.GA</version>......
  • hibernate打印完整sql语句
    采用p6spy完整显示hibernate的SQL语句   虽然在hibernate中有show_sql选项,但是显示出来的语句大多类似   select*fromxxxwherevalue=?   但是有时候我们需要得到完整的SQL语句,怎么办呢?使用P6SPY就可以完成这个任务   p6spy是一个开源软件,它可以跟踪任何使......
  • kubernetes使用ceph作为持久化存储
    1.资源规划官方:https://ceph.com/en官方文档:https://docs.ceph.com/en/latest/start/introceph是一种开源的分布式的存储系统包含以下几种存储类型:块存储(rbd),对象存储(RADOSFateway),文件系统(cephfs)介绍:本篇文件主要是在ubuntu22.04本地去搭建一套ceph集群,后续使用storagec......
  • APScheduler+MySQL实现定时任务及其持久化存储
    APScheduler+MySQL实现定时任务及其持久化存储转自:APScheduler+MySQL实现定时任务及其持久化存储-简书(jianshu.com)最近,想要实现一个功能,就是添加定时任务的同时记录其任务信息到数据库中,可以通过接口查看设定了哪些定时任务,经过调研,发现大家公认的Python最好用的定时任务框......
  • Android-Kotlin-枚举ENUM
    为什么要用枚举?枚举的好处有:1.使程序更容易编写和维护2.防止用户乱输入,是一种约束来看两个案例案例一星期:星期的枚举:enumclass类名{}packagecn.kotlin.kotlin_oop09/***定义星期的枚举类*/enumclassMyEnumerateWeek{星期一,星期二,星期三,星......
  • 条款02:尽量使用const、enum、inline替换define
    文中说用enum代替define,只能说算是define在定义常量时的一种替代品,不能说明两者有何优劣。所以重点还是在const和inlinevsdefine。constvsdefine:为什么建议用const而非define?define定义常量的局限性:符号是否在编译器可见。define定义的常量在预处理阶段进行宏替换,符号......
  • Redis持久化方案
    Redis有两种持久化方案RDB持久化AOF持久化RDB持久化RDB全称RedisDatabaseBackupfile(Redis数据备份文件),也被叫做Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘中。当Redis实例故障重启后,从磁盘读取快照文件,恢复数据。快照文件称为RDB文件,默认是保存在当前运......