Hibernate保存数据报错
Batch update returned unexpected row count from update [0]; actual row count
原因是我用的保存方法是
this.getSession().saveOrUpdate(obj);
然后我的model的id又是自己指定的
@Id
@GeneratedValue(generator = "customId")
@GenericGenerator(name = "customId", strategy = "assigned")
public String getId() {
return id;
}
所以就报这个错误了,其实只需要把id改为自动生成模式
@Id
@GenericGenerator(name="systemUUID",strategy="uuid")
@GeneratedValue(generator="systemUUID")
public String getId() {
return id;
}
或者把保存的方法不要用保存或者更新,直接用保存
this.getSession().save(obj);
都可以解决的。