数据库字段直接转换为枚举报错

库中字段
在这里插入图片描述
查询使用的vo


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.haier.brandImage.enums.hjds.ReportResultEnum;
import com.haier.brandImage.enums.hjds.ReportStateEnum;
import com.haier.brandImage.enums.hjds.ReportTypeEnum;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * xxxx(HjdsReport)表实体类
 *
 * @author xxxxx
 * @since 2023-03-15 14:28:24
 */
@Data
@SuppressWarnings("serial")
public class HjdsReportVO extends Model<HjdsReportVO> {
    //主键id
    @TableId(type = IdType.AUTO)
    private Long id;
    //类型(1楼宇logo、2地标、3车库)
    private ReportTypeEnum type;
    //城市
    private String city;
    //区域
    private String area;
    //楼宇
    private String building;
    //具体位置
    private String location;
    //标题
    private String title;
    //描述
    private String description;
    //创建人
    private String createBy;
    //创建人姓名
    private String createByName;
    //创建时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createTime;
    //负责人
    private String personCharge;
    //负责人姓名
    private String personChargeName;
    //预计完成时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date predictTime;
    //实际完成时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date practicalTime;
    //节点(0待接收 1方案时间回填 2整改完成 3初审 4复核)
    private Integer node;
    //初审(0未到达节点,1通过 ,2拒绝)
    private ReportResultEnum firstTrial;
    //复核(0未到达节点,1通过 ,2拒绝)
    private ReportResultEnum reCheck;
    //1移动端;2PC端
    private Integer deviceType;
    //整改方案
    private String scheme;
    //初审意见
    private String firstTrialOpinion;
    //复核意见
    private String reCheckOpinion;
    //接收时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date receiptTime;
    //接收备注(接收XXX)
    private String receiveRemark;
    //初审时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date firstTrialTime;
    //复核时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date reCheckTime;
    //状态(0待接收 1进行中 2待审核 3待复核 4已完成 5已拖期 6已拖期完成)
    private ReportStateEnum state;
    //初审人工号
    private String firstTrialPerson;
    //复核人工号
    private String reCheckPerson;
    //初审人姓名
    private String firstTrialName;
    //复核人姓名
    private String reCheckName;


    /**
     * 获取主键值
     *
     * @return 主键值
     */
    @Override
    protected Serializable pkVal() {
        return this.id;
    }
}


使用的枚举类(仅举例之展示一个)

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;

/**
 * @Author xxxx
 * @Description // 审核结果
 * @Date 2023/3/17 16:06
 **/
public enum ReportResultEnum {
//0未到达节点,1通过 ,2拒绝
    NO_SHOW(0,"未到达节点"),
    PASS(1,"通过"),
    REJECT(2,"拒绝");


    @EnumValue
    private final Integer value;

    @JsonValue
    private final String description;

    public Integer getValue() {
        return value;
    }

    public String getDescription() {
        return description;
    }

    ReportResultEnum(Integer value, String description) {
        this.value = value;
        this.description = description;
    }
}

查询时抛出了异常:
No enum constant com.xxx.brandImage.enums.hjds.ReportResultEnum .1
解决方法:
增加配置type-enums-package: com.xxx.brandImage.enums
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值