1)在需要加乐观锁的对象的pojo上加上一个版本号,如:private int ver;
2)在映射文件里加上<version name="version" column="ver" type="int"/>
乐观锁说明:
当存在并发时,可能多个用户会同时修改一个数据,而导致其他用户的修改可能被覆盖掉。乐观锁就是利用版本号解决这一问题的,在用户修改数据后会给数据一个新的版本号,当第二个用户修改时就查询版本号是否匹配,如果不匹配说明已有新的修改则不能保存修改。
注意:如果手工设置setVer()手动更新版本,则这种乐观锁就会失效,应对方法可以将setVer()方法设置成private