java - 休眠锁定整个表
问题描述
我真的不想锁定行,我想使用表级锁(在 ACCESS 独占模式中的 Postgres 的 LOCK TABLE MyTable )作为围绕序列同步访问的方法(仅在某个条件成立时将其递增一次)。尽管“某些条件”确实涉及行,但我想对它们进行计数,而不是检索它们并锁定它们。
Hibernate 支持全表锁吗?
解决方案
这通过 JPQL/HQL 是不可能的。您将必须执行本机查询来进行锁定,例如entityManager.createNativeQuery("LOCK TABLE MyTable in ACCESS exclusive MODE").executeUpdate()
推荐阅读
- javascript - 如何在快递中捕获 4xx 和 5xx 错误?
- python - 跨 QTabWidgets 传递信息/变量的正确方法?
- flutter - 如何在 Flutter 中自定义 Arrow Back 的高度和宽度
- javascript - 通过删除关键字删除即时搜索内容
- python - Django显示所有对象和foreach对象所有兼容对象
- r - 将具有多列的多行聚合为具有相同列的一行并在R中连接数据
- javascript - 最后排序空/空日期属性,不管 ASC 或 DESC
- ruby-on-rails - Rspec:检查系统调用的内容
- karate - 有没有办法在空手道中使用 OR 或 AND 条件组合 2 个匹配语句?
- android-jetpack-compose - 如何将某些东西拖到另一个视图后面