我有一个使用hibernate @Version注释的程序来执行乐观锁定。
我想更新数据库中的一行而不通过hibernate进行。
是否可以简单地增加我的DB-Update脚本中的列中的值,然后将进行休眠,然后遵循正确的行为(因为版本已经更改,抛出异常)?
答案 0 :(得分:2)
是的,应该可以在外部增加版本号,如果您尝试使用过时的版本号进行保存,则hibernate会抛出异常。
如果您没有看到这种行为,您应该查看" hibernate.jdbc.batch_versioned_data"你的休眠配置中的属性。
有关详细信息,请参阅Hibernate saves stale data with hibernate.jdbc.batch_versioned_data。