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查出来,赋给实体对象;再更新;