有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Hibernate乐观锁定和外部程序

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

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

是否可以简单地增加数据库更新脚本中列中的值,然后休眠并遵循正确的行为(由于版本已更改,因此引发异常)


共 (1) 个答案

  1. # 1 楼答案

    是的,应该可以从外部增加版本号,如果您尝试使用过期的版本号保存,hibernate将引发异常

    如果没有看到这种行为,那么应该查看hibernate配置中的“hibernate.jdbc.batch_version_data”属性

    有关更多信息,请参见Hibernate saves stale data with hibernate.jdbc.batch_versioned_data