javax.persistence.OptimisticLockException: Data has change
这个错误是更新的时候发生的。当然肯定是有更新字段的。但是仍然是错的,有提示说添加一个@Version 标签,我试试再回来接着写。
添加@Version注解之后正常。
这个问题是这样产生的,更新不带ID,ORM会把当前所有字段的数据做完一个乐观锁,当当前实例的所有字段的数据没有改变的时候就产生了,这样就要带一个ID或者version即可解决。当然@version乐观锁策略又会带来问题要仔细解决。