[size=large][color=blue]一、异常[/color][/size]
[size=medium][color=red]Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
[/color][/size]
[size=large][color=blue]二、原因[/color][/size]
[size=medium]这个异常是由于主键设置为自增长,而在我们插入记录的时候设置了ID的值导致的。[/size]
[size=large][color=blue]三、解决方案[/color][/size]
[size=medium]我在页面上写了子表ID的隐藏表单域,传到后面的时候value="" ,不是value=null,所以执行的时候hibernate判断为更新,因此报错。我的解决方案是把ID传到后台,然后用代码判断是否为空,然后进行更新或者增加。
if ("".equals(dsTaskId)) {
dsTaskId = null;}
[/size]
[size=medium][color=red]Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
[/color][/size]
[size=large][color=blue]二、原因[/color][/size]
[size=medium]这个异常是由于主键设置为自增长,而在我们插入记录的时候设置了ID的值导致的。[/size]
[size=large][color=blue]三、解决方案[/color][/size]
[size=medium]我在页面上写了子表ID的隐藏表单域,传到后面的时候value="" ,不是value=null,所以执行的时候hibernate判断为更新,因此报错。我的解决方案是把ID传到后台,然后用代码判断是否为空,然后进行更新或者增加。
if ("".equals(dsTaskId)) {
dsTaskId = null;}
[/size]