因为这个属性, 我当时数据库的属性是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 + '\'' +
'}';
}
}