org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1
原因:经debug,发现更新对象的id在数据库中实际库中的id不对应
原来是在页面中对对象id的附值过程中 把对象中字典对象的id附给了它,附错了
<input type="hidden" name="developThirds[<s:property value='#fn.index'/>].id" value="<s:property value='#developThird.sysDictionary.id'/>"/>
正确的应该如下:
<input type="hidden" name="developThirds[<s:property value='#fn.index'/>].id" value="<s:property value='#developThird.id'/>"/>
区别 value="<s:property value='#developThird.sysDictionary.id'/>" 和 value="<s:property value='#developThird.id'/>"/