java Hibernate乐观锁定和外部程序
我有一个使用hibernate@Version注释进行乐观锁定的程序
我想不通过hibernate更新数据库中的一行
是否可以简单地增加数据库更新脚本中列中的值,然后休眠并遵循正确的行为(由于版本已更改,因此引发异常)
你可以在下面搜索框中键入要查询的问题!
我有一个使用hibernate@Version注释进行乐观锁定的程序
我想不通过hibernate更新数据库中的一行
是否可以简单地增加数据库更新脚本中列中的值,然后休眠并遵循正确的行为(由于版本已更改,因此引发异常)
# 1 楼答案
是的,应该可以从外部增加版本号,如果您尝试使用过期的版本号保存,hibernate将引发异常
如果没有看到这种行为,那么应该查看hibernate配置中的“hibernate.jdbc.batch_version_data”属性
有关更多信息,请参见Hibernate saves stale data with hibernate.jdbc.batch_versioned_data