hibernate 查询的时候正常就是save的时候提示错误数据库mysql Batch update returned unexpected

来源:百度知道 编辑:UC知道 时间:2024/05/18 04:59:55
错误提示
Exception in thread "main" org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1
at org.hibernate.jdbc.BatchingBatcher.checkRowCount(BatchingBatcher.java:92)
at org.hibernate.jdbc.BatchingBatcher.checkRowCounts(BatchingBatcher.java:78)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:57)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:174)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:226)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:136)
at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:274)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:730)
at org.hibernate.impl.SessionImpl.mana

楼主把你更新的代码贴出来我帮你看看~
___________________________________
<class name="Person" table="PERSON">
<id name="id" column="ID" type="string">
<generator class="assigned"/>
</id>
你用的是自己指派id,你的数据库是什么类型呢,
有默认值吗,你试试将id设置为空插入看看是什么提示

你的代码呢?
这应该是你的批量更新数据的代码有问题

有无主键.其实hibernate是以对象的方式更新的,如果不想这么用,就自己在dao类中写方法更新!

Exception in thread "main" org.hibernate.StaleStateException: Batch update returned

批量更新出错