`
IThead
  • 浏览: 433343 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

org.hibernate.StaleObjectStateException

阅读更多
异常:org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect):

原因:数据库表使用了Hibernate乐观锁机制,当两个人去更新同一条记录时,后一个执行的会报上述异常。
0
10
分享到:
评论

相关推荐

    hibernate错误汇总

    错误十:Exception in thread "main" org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect) 错误原因:这个异常通常发生在并发...

    hibernate04.zip

    Hibernate的异常体系主要基于`org.hibernate`包下的异常类,如`HibernateException`、`StaleObjectStateException`等。在编程过程中,应适当地捕获并处理这些异常,确保程序的健壮性。 总结,Hibernate与MySQL的...

    Hibernate version 乐观锁 (xml方式)

    在Hibernate中,乐观锁的处理主要在`org.hibernate.event.internal.DefaultMergeEventListener`和`org.hibernate.event.internal.DefaultUpdateEventListener`这两个事件监听器中完成。当调用`Session.merge()`或`...

    Hibernate中,利用版本管理机制来控制事务并发

    在Hibernate的源码中,`org.hibernate.persister.entity.AbstractEntityPersister`类负责处理版本管理。当执行更新操作时,`AbstractEntityPersister`会比较数据库的版本信息与对象中的版本信息,并在必要时抛出异常...

    随机获取oracle数据库中的任意一行数据(rownum)示例介绍

    如果发生并发冲突,乐观锁会抛出异常,如`org.hibernate.StaleObjectStateException`,从而可以捕获异常并重新尝试获取奖品。 除了`ROWNUM`,Oracle还提供了其他有用的分析函数,如`RANK()`、`ROW_NUMBER()`和`LAG...

Global site tag (gtag.js) - Google Analytics