我面临以下版本问题(乐观锁)。当我使用以下查询时,版本检查没有发生,并且异常陈旧状态未引发异常。用户详细信息和版本没有正确增加,但是当版本号不相等时它不会抛出异常。
try{
Query query= getSessionFactory().getCurrentSession().createQuery("update versioned User u set u.userName=:userName,u.DOB=:DOB where u.userID= :id " );
query.setString("userName", usrName);
query.setString("DOB",dob);
query.executeUpdate()
getSessionFactory().getCurrentSession().flush();
}catch(StaleStateException e){
return "some msg return to notify user "
}
Same thing working fine if use below query.
try{
getSessionFactory().getCurrentSession().update(user);
getSessionFactory().getCurrentSession().flush();
}catch(StaleStateException e){
return "some msg return to notify user "
}
any suggestion in this regard will be much helpfull