Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1网上都说是主键生成策略设置错了, 或者是在保存之前设置了id的值, 我的情况可能与上面有一点不同. 我发现原来是我在配置文件里面加了一个属性所致 (红色部分)
<id name="id" column="id" unsaved-value="-1">
<generator class="native"/>
</id>
其实这也就相当于在保存之前设置了默认id, 去掉这一个属性就OK了.
本文介绍了一种BatchUpdater返回意外行计数错误的情况,通常原因是主键生成策略设置不当或保存前设置了ID值。作者发现配置文件中设置了默认ID值导致此问题,并给出了具体的解决方案。
140

被折叠的 条评论
为什么被折叠?



