问题标签 [pessimistic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1287 浏览

php - Doctrine (postgresql) Pessimistic Locking - 不抛出 PessimisticLockException

我尝试对 PostgreSql 使用带有 Doctrine ORM 的悲观锁定。具有默认配置的 Doctrine 和 PostgreSql(没有任何更改)。

这是代码示例(Symfony 命令)。

$sleep- 这是以秒为单位的时间

如何测试

运行两个命令。第一个命令运行超时 20 秒。第二个命令运行没有任何超时。

预期结果

第二个命令抛出PessimisticLockException

实际结果

第二个命令等待第一个事务提交,然后更新行。

问题

PessimisticLockException如果行现在被锁定,我应该怎么做才能让 Doctrine 抛出?

0 投票
1 回答
502 浏览

php - Laravel错误锁定数据库与事务中断

任何人帮助我,请!在我的项目中,我有锁定记录的交易:

就我而言,当它运行时,我从命令中调用它:

事务不会永远提交和锁定记录。

我可以在命令强制退出时提交事务吗?

0 投票
0 回答
75 浏览

java - 使用 QueryDSL JPAQuery 通过 PESSIMISTIC 锁按每个块获取项目

我正在使用 JPAQuery 检索记录以进行修改,并且我还想通过指定 LockModeType.PESSIMISTIC_WRITE 来阻止它们与其他事务接触。

当结果列表被阻止时,我想获取较小的数据块(1000 行)以防止 OutOfMemoryError 异常。这是因为表中可能有数十万行。

我试图写一个这样的查询,但它会立即阻止实体并返回整个结果,所以我没有机会拆分成更小的尺寸。

谁能帮我?