记录一条bug。
Batch update returned unexpected row count from update
报这个错的原因是:新增实例时设置了自增长的主键Id,使用Hibernate 的saveOrUpdate方法保存实例。而这个方法,当Id为null时才会走save方法,其他情况走update方法。所以我是新增操作,但是设置了主键id后,走的是update方法,so,更新时肯定是找不到这个主键id的实例的,然后出现异常。
知道为什么报错,解决起来就因地制宜啦!我的解决方案:通过原生的sql向表中插入这个id的实例。代码如下:
String sql = SqlQuery.getSlsContent("/main/insertIntoTable.sls");
session.createSQLQuery(sql)
.setParameter("id",id)
.setParameter("remark",remark)
.executeUpdate();
KO!