hebernate提示主键ID这一列不能为null
来源:互联网 发布:淘宝店家联系方式 编辑:程序博客网 时间:2024/06/11 18:56
后台提示主键ID这一列不能为null
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column ‘workorder_id’ cannot be null
+ 主表: @OneToMany(cascade = { CascadeType.ALL }, fetch = FetchType.EAGER, targetEntity = WorkorderContent.class)
updatable=false
@JoinColumn(name="workorder_id",)
private Set<WorkorderContent> content = new HashSet<WorkorderContent>();
+ 从表 @ManyToOne(cascade = { CascadeType.ALL})
@JoinColumn(name = "workorder_id")
private Workorder workorder;
private String content;
private OperationType operationType;
private Presenter presenter;
public Workorder getWorkorder() {
return workorder;
}
@JsonBackReference
public void setWorkorder(Workorder workorder) {
this.workorder = workorder;
}
public String getContent() {
return content;
}
只需在主表的@JoinColumn(name=”workorder_id”,*updatable=false*
)加上updatable=false就OK啦!
@JsonBackReference是防止Infinite recursion (StackOverflowError) ,主键和外键持续交替序列化导致内存溢出
- hebernate提示主键ID这一列不能为null
- 主键id为null
- 当表中只有一列ID且为自增、主键,插入值的方法
- 主键id是自增的,插入数据还是提示 SQL 不能插入重复键
- str不能为null
- 删除一列数据,后一列的数据自动往前,最后一列自动补为null
- 怎样在Access和MS Sql Server中使一列字段自动编号增加(如 id int 主键 这一列自动增加)
- EF框架主键自增长,不能添加数据,ID为0
- hibernate 将一列添加为辅助主键的方法
- 不能将值 NULL 插入列 'id'
- Db2数据库中错误提示:23502,不能把null 直插入到定义为not null 的列中
- mysql TIMESTAMP 不能为NULL
- C# 为表添加主键ID
- string 对象不能为NULL,cout不能打印NULL
- hibernate复合主键查询主键不能为空的解决方案
- hibernate复合主键查询主键不能为空的解决方案
- mysql 增加一列,并且使用这一列联合其他的列作为联合主键。
- Hashtable的值不能为NULL
- OKHttp使用详解
- 关于棋牌游戏遇到的问题解决日志1
- 在salesforce中更换自定义app的logo
- 消息队列
- Dynamics CRM2016 通过web api来调用自定义action之global action
- hebernate提示主键ID这一列不能为null
- HDFS --操作命令详解
- jQuery Ajax Post 回调函数不执行问题的解决方法
- HDU5540 Secrete Master Plan(模拟)
- 使用cuda计算灰度图像
- Java应用Tomcat执行过程之性能调优
- Java Web 强制用户下线,在线用户数量
- Popupwindow里用EditText获取焦点弹出软键盘的问题
- 四款消息队列的比较