首页 > 解决方案 > 如何使用用户事务使用 Java 锁定 Postgres SQL 表显式

问题描述

如何在用户事务模式下使用 Java 显式锁定 Postgres SQL 表

我写了一个查询在用户事务下执行:

LOCK TABLE tablename IN ROW EXCLUSIVE MODE;

在java中抛出异常:

LOCK TABLE 只能在事务块中使用

标签: javapostgresqltransactions

解决方案


那么,然后通过在 JDBC 中执行COMMIT或禁用自动提交模式来启动事务。

请注意,表的显式锁定几乎总是错误的解决方案,特别是如果它经常发生。


推荐阅读