Skip to content

同一事务下,多次操作统一资源,每次操作都会获取相同的锁,后面的操作会获取失败 #367

@zkyoma

Description

@zkyoma

Describe the bug

假设有全局事务 A,事务 A 对数据库表的某一行 B 操作了多次,第一次时会获取B对应的锁,第二次操作B时会因为第一次的占用而获取锁失败。

Environment

  • hmily version(s): 2.1.3-SNAPSHOT

Steps to reproduce

在同一个事务内部,多次更新统一资源

Expected behavior

获取全局锁时,不仅要检查当前锁是否被获取,还要判断是否已经被当前事务获取,如果是,则获取其他锁即可。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions