org.hibernate.StaleStateException: Batch update returned unexpected row count fr

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'/>"/

猜你喜欢

转载自zhouchaofei2010.iteye.com/blog/1070602