LCN分布式事务多线程场景下,子线程事务偶现回滚

伪代码如下

// 开多线程的方法
@LcnTransaction
public Boolean test1() {
  excutorService.submit(new TestTask(entity))
}


// 线程类
public class TestTask implements Runnable{
  private Entity entity;
  @Override
  public void run() {
    TestMapper testMapper = BeanContextUtils.getBean(TestMapper.class);
    testMapper.insert(this.entity);
  }
}

此种使用方式,子线程中insert的时候日志显示插入成功,返回值为1;但是数据库中找不到插入的数据。所以推测是回滚了。数据库用的oracle;
此种回滚不是必然现象。有的时候会插入成功可以在数据库中查得到

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^