org.springframework.orm.hibernate4.HibernateOptimisticLockingFailureException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1; nested exception is org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
问题原因:使用的是hibernate的saveOrUpdate方法保存实例。saveOrUpdate方法要求ID为null时才执行SAVE,在其它情况下执行UPDATE。在保存实例的时候是新增,但你的ID不为null,所以使用的是UPDATE,但是数据库里没有主键相关的值,所以出现异常。
产生异常:HibernateOptimisticLockingFailureException
最新推荐文章于 2024-09-09 18:04:04 发布
本文详细解析了在使用Hibernate框架时遇到的乐观锁异常问题,具体表现为在执行更新操作时,数据库中未找到预期的行数,导致HibernateOptimisticLockingFailureException异常。文章深入分析了异常产生的原因,指出在使用saveOrUpdate方法时,若对象ID不为null且数据库中不存在对应记录,则会触发此异常。
摘要由CSDN通过智能技术生成