我正在尝试编写一个springboot代码来更新基于借方/信用事务的钱包余额。我有两张桌子。 that 和transaction就是为了实现这一目标。我正在运行一个测试套件,它运行100个并行事务(50个借方和50个信用)。大约50%的事务失败,出现以下错误,而且钱包表中的钱包余额与存储在transaction表中的事务不匹配
尝试锁定时发现com.mysql.jdbc.exceptions.jd
我使用Spring框架和JDBCTemplate进行数据库访问。我使用事务注释来强制执行DB调用的事务。@3e839aa3] after transaction
但是,使用MySQl 5.1数据库,我可以在日志中看到事务已回滚,但仍然提交了DB更改。为什么回滚不是在MySQL中发生,而是在MariaDB中发生?: Rolling back JDBCtransaction<