[Jpa 框架 erupt模板 ] 报错:org.hibernate.PropertyValueException

因为这个属性, 我当时数据库的属性是null值; 在删除数据的时候报错:
如果 实体类 这个属性对应的数据库字段有值 删除就不会报错: 没有值就会报错; 我就把下图红框的删除了 ,删除数据成功
题外话: 这里主键使用的是 BIgint

  • org.hibernate.PropertyValueException: not-null property
    references a null or transient value

unique=true是指这个字段的值在这张表里不能重复,所有记录值都要唯一,就像主键那样;
nullable=false是这个字段在保存时必需有值,不能还是null值就调用save去保存入库;

在这里插入图片描述


package cn.bist.cdapp.model;


import javax.persistence.*;
 import java.math.BigInteger;

@Entity
@Table(name="equipment_flow_form")
public class EquipmentFlowForm {


    /**
     * 编号
     */
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "id", columnDefinition = "varchar(20) comment '编号'")
    private BigInteger id;

    /**
     * 用戶编号
     */
    @Column(name = "user_id", columnDefinition = "varchar(20) comment '用户编号'")
    private BigInteger userId;

    /**
     * 终端编号
     */
    @Column(name = "terminal_number", columnDefinition = "varchar(10) comment '终端编号'")
     private String terminalNumber;

    /**
     * SN号
     */
    @Column(name = "sn_number", columnDefinition = "varchar(10) comment 'SN号'")
    private String SnNumber;

    /**
     * 三合一psam卡
     */
    @Column(name = "three_pasm_number",  columnDefinition = "varchar(10) comment '三合一psam卡'")
    private String threePasmNumber;

    /**
     * 二维码psam卡
     */
    @Column(name = "code_psam_number", columnDefinition = "varchar(10) comment '二维码psam卡'")
    private String codePsamNumber;

    /**
     * 线路号
     */
    @Column(name = "line_number",  columnDefinition = "varchar(10) comment '线路号'")
    private String lineNumber;

    /**
     * 流量卡号
     */
    @Column(name = "flow_card_numberber", columnDefinition = "varchar(10) comment '流量卡号'")
    private String flowCardNumberber;

    /**
     * 车牌号
     */
    @Column(name = "license_plate_nummber",  columnDefinition = "varchar(10) comment '车牌号'")
    private String licensePlateNummber;

    /**
     * 状态
     */
    @Column(name = "status",  columnDefinition = "varchar(10) comment '状态'")
    private String status;

    /**
     * 备注
     */
    @Column(name = "remarks", columnDefinition = "varchar(10) comment '备注'")
    private String remarks;


    /**
     * 记录设备操作时间
     */
    @Column(name = "update_date",  columnDefinition = "varchar(20) comment '设备操作时间'")
    private String updateDate;


    public String getUpdateDate() {
        return updateDate;
    }

    public void setUpdateDate(String updateDate) {
        this.updateDate = updateDate;
    }

    public BigInteger getId() {
        return id;
    }

    public void setId(BigInteger id) {
        this.id = id;
    }

    public BigInteger getUserId() {
        return userId;
    }

    public void setUserId(BigInteger userId) {
        this.userId = userId;
    }

    public String getTerminalNumber() {
        return terminalNumber;
    }

    public void setTerminalNumber(String terminalNumber) {
        this.terminalNumber = terminalNumber;
    }

    public String getSnNumber() {
        return SnNumber;
    }

    public void setSnNumber(String snNumber) {
        SnNumber = snNumber;
    }

    public String getThreePasmNumber() {
        return threePasmNumber;
    }

    public void setThreePasmNumber(String threePasmNumber) {
        this.threePasmNumber = threePasmNumber;
    }

    public String getCodePsamNumber() {
        return codePsamNumber;
    }

    public void setCodePsamNumber(String codePsamNumber) {
        this.codePsamNumber = codePsamNumber;
    }

    public String getLineNumber() {
        return lineNumber;
    }

    public void setLineNumber(String lineNumber) {
        this.lineNumber = lineNumber;
    }

    public String getFlowCardNumberber() {
        return flowCardNumberber;
    }

    public void setFlowCardNumberber(String flowCardNumberber) {
        this.flowCardNumberber = flowCardNumberber;
    }

    public String getLicensePlateNummber() {
        return licensePlateNummber;
    }

    public void setLicensePlateNummber(String licensePlateNummber) {
        this.licensePlateNummber = licensePlateNummber;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }


    @Override
    public String toString() {
        return "EquipmentFlowForm{" +
                "id=" + id +
                ", userId=" + userId +
                ", terminalNumber='" + terminalNumber + '\'' +
                ", SnNumber='" + SnNumber + '\'' +
                ", threePasmNumber='" + threePasmNumber + '\'' +
                ", codePsamNumber='" + codePsamNumber + '\'' +
                ", lineNumber='" + lineNumber + '\'' +
                ", flowCardNumberber='" + flowCardNumberber + '\'' +
                ", licensePlateNummber='" + licensePlateNummber + '\'' +
                ", status='" + status + '\'' +
                ", remarks='" + remarks + '\'' +
                ", updateDate='" + updateDate + '\'' +
                '}';
    }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是汤圆丫

怎么 给1分?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值