Hibernate乐观锁定和外部程序

时间:2016-07-18 08:09:14

标签: java hibernate locking

我有一个使用hibernate @Version注释的程序来执行乐观锁定。

我想更新数据库中的一行而不通过hibernate进行。

是否可以简单地增加我的DB-Update脚本中的列中的值,然后将进行休眠,然后遵循正确的行为(因为版本已经更改,抛出异常)?

1 个答案:

答案 0 :(得分:2)

是的,应该可以在外部增加版本号,如果您尝试使用过时的版本号进行保存,则hibernate会抛出异常。

如果您没有看到这种行为,您应该查看" hibernate.jdbc.batch_versioned_data"你的休眠配置中的属性。

有关详细信息,请参阅Hibernate saves stale data with hibernate.jdbc.batch_versioned_data