问题标签 [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.
php - Doctrine (postgresql) Pessimistic Locking - 不抛出 PessimisticLockException
我尝试对 PostgreSql 使用带有 Doctrine ORM 的悲观锁定。具有默认配置的 Doctrine 和 PostgreSql(没有任何更改)。
这是代码示例(Symfony 命令)。
$sleep
- 这是以秒为单位的时间
如何测试
运行两个命令。第一个命令运行超时 20 秒。第二个命令运行没有任何超时。
预期结果
第二个命令抛出PessimisticLockException
实际结果
第二个命令等待第一个事务提交,然后更新行。
问题
PessimisticLockException
如果行现在被锁定,我应该怎么做才能让 Doctrine 抛出?
php - Laravel错误锁定数据库与事务中断
任何人帮助我,请!在我的项目中,我有锁定记录的交易:
就我而言,当它运行时,我从命令中调用它:
事务不会永远提交和锁定记录。
我可以在命令强制退出时提交事务吗?
java - 使用 QueryDSL JPAQuery 通过 PESSIMISTIC 锁按每个块获取项目
我正在使用 JPAQuery 检索记录以进行修改,并且我还想通过指定 LockModeType.PESSIMISTIC_WRITE 来阻止它们与其他事务接触。
当结果列表被阻止时,我想获取较小的数据块(1000 行)以防止 OutOfMemoryError 异常。这是因为表中可能有数十万行。
我试图写一个这样的查询,但它会立即阻止实体并返回整个结果,所以我没有机会拆分成更小的尺寸。
谁能帮我?