休眠锁定整个表

时间:2021-05-14 16:50:20

标签: java hibernate

我真的不想锁定行,我想使用表级锁(Postgres' LOCK TABLE MyTable in ACCESS exclusive MODE`)作为围绕序列同步访问的方法(仅增加一次,当某些条件成立)。虽然“特定条件”确实涉及行,但我想计算它们,而不是检索它们并锁定它们。

Hibernate 是否支持全表锁?

1 个答案:

答案 0 :(得分:1)

这是不可能通过 JPQL/HQL 实现的。您将必须执行本机查询以进行锁定,例如entityManager.createNativeQuery("LOCK TABLE MyTable in ACCESS exclusive MODE").executeUpdate()