首页 > 解决方案 > 休眠锁定整个表

问题描述

我真的不想锁定行,我想使用表级锁(在 ACCESS 独占模式中的 Postgres 的 LOCK TABLE MyTable )作为围绕序列同步访问的方法(仅在某个条件成立时将其递增一次)。尽管“某些条件”确实涉及行,但我想对它们进行计数,而不是检索它们并锁定它们。

Hibernate 支持全表锁吗?

标签: javahibernate

解决方案


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


推荐阅读