Jpa JPQL更新查询如何处理@Version字段?

Jpa JPQL更新查询如何处理@Version字段?,jpa,jpql,Jpa,Jpql,JPQL是否更新查询增量@Version字段以支持乐观锁定?我想不会,但这意味着JPQL更新将始终通过,即无论是否有活动事务试图更新给定实体,它都将更新实体。在这种情况下,活动事务将通过,因为@Version字段没有更改,导致更新丢失。我说得对吗 在这种情况下,如何避免更新丢失?我应该使用悲观锁定吗?JPA为您管理后台版本,但是当您通过JPAUpdateClause更新记录时,它不会这样做,在这种情况下,您需要手动将版本增量添加到查询中。您可以参考这一点回答您的问题吗@德瑞克接受了答案,但最后一

JPQL是否更新查询增量@Version字段以支持乐观锁定?我想不会,但这意味着JPQL更新将始终通过,即无论是否有活动事务试图更新给定实体,它都将更新实体。在这种情况下,活动事务将通过,因为@Version字段没有更改,导致更新丢失。我说得对吗


在这种情况下,如何避免更新丢失?我应该使用悲观锁定吗?

JPA为您管理后台版本,但是当您通过JPAUpdateClause更新记录时,它不会这样做,在这种情况下,您需要手动将版本增量添加到查询中。

您可以参考这一点回答您的问题吗@德瑞克接受了答案,但最后一句话接受了。我想补充一下,作为对这个问题的回答。