JPQL 如何更新查询处理@Version 字段?
How does JPQL update query handle @Version field?
JPQL 是否更新查询增量@Version 字段以支持乐观锁定?我想不会,但是,这意味着 JPQL 更新将始终通过,即无论是否有活动事务试图更新给定实体,它都会更新实体。在这种情况下,由于@Version 字段未更改,活动事务将通过,从而导致更新丢失。我对吗?
在这种情况下,您将如何避免丢失更新?我应该使用悲观锁定吗?
JPA 在后台为您管理版本,但是当您通过 JPAUpdateClause 更新记录时它不会这样做,在这种情况下您需要手动将版本增量添加到查询中。
JPQL 是否更新查询增量@Version 字段以支持乐观锁定?我想不会,但是,这意味着 JPQL 更新将始终通过,即无论是否有活动事务试图更新给定实体,它都会更新实体。在这种情况下,由于@Version 字段未更改,活动事务将通过,从而导致更新丢失。我对吗?
在这种情况下,您将如何避免丢失更新?我应该使用悲观锁定吗?
JPA 在后台为您管理版本,但是当您通过 JPAUpdateClause 更新记录时它不会这样做,在这种情况下您需要手动将版本增量添加到查询中。