现在的位置: 首页 > 综合 > 正文

Row was updated or deleted by another transaction

2017年12月04日 ⁄ 综合 ⁄ 共 606字 ⁄ 字号 评论关闭

 Could not synchronize database state with session

 

org.hibernate.StaleObjectStateException:

Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [com.introns.model.goods.NetGoods#402880d31fa720c1011fa72605690001]

 

 

说明操作的对象应用了乐观锁;version

 

错误原因:当在进行操作时,当前version版本与DB中version版本不一致;

 

             A:另外有人对此记录进行了相似操作;

             B:自己操作有误:

                         例如通过编辑页面来修改一条记录时:传回来的form对象中version为空,然后又指导些form中的

                         值copy到相应的实体对象中;--此时此实体对象中的version也为空;当update时,version不一致

                         就会出错;

 

解决:     A:用form传数据时,把version也传/过来;

            B:从DB中把version查出来,赋给实体对象;再更新;

抱歉!评论已关闭.