hibernate乐观锁定,手动更改version,不起作用?
本人想离线更新数据,所以离线保留了该对象的版本号,代码如下
Java代码
public boolean updateStatus(String ornano, int status, String userid,Integer version) {
Material ml = this.findByOrnano(ornano);
if (ml == null)
return false;
ml.setStatus(new Integer(status));
ml.setLastUpdateBy(new Long(userid));
ml.setLastUpdateDate(new Date());
if(version!=null){
ml.setVersion(version.intValue());
}
this.merge(ml);
return true;
}
当我设置一个比数据库版本更低的版本号,数据仍然能更新成功!,而且数据库的版本号也递增了。
有没有更好的办法?