因为我是手动开启开务,没用Transactional注解,做了试验 当开启A事务后 中途发生异常,然后在Catch里不调用事务回滚方法,也就是A事务不提交 也不回滚
使用以下语句查询
SELECT trx_id,trx_state,trx_started,trx_tables_locked,trx_rows_locked FROM INFORMATION_SCHEMA.INNODB_TRX;
结果 没有锁表 只锁了一行数据

用这个命令会看到A事务一直在运行中 因为我这个事务操作的是用户的钱包 所以是行级锁,然后其他事务也在操作这个用户钱包时,在抛异常 提示Lock wait timeout
当我停掉项目时 A事务才释放掉
198



被折叠的 条评论
为什么被折叠?



