org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
batch:批量
unexpected:意想不到的
actual:实际
expected:预期
报错原因:使用Hibernate的update进行更新时,对象的主键值为空。
错误代码:
<s:form method="post" action="alter.action">
<s:textfield name="news.title" label="标题" />
<s:textarea name="news.content" label="内容"/>
<s:textfield name="news.source" label="来源"/>
<s:submit value="修改"/>
</s:form>
正确代码:
<s:form method="post" action="alter.action">
<s:textfield name="news.id" label="编码" readonly="true"/>
<s:textfield name="news.title" label="标题" />
<s:textarea name="news.content" label="内容"/>
<s:textfield name="news.source" label="来源"/>
<s:submit value="修改"/>
</s:form>
添加红色部分