我参与了一个新项目,我被分配来调查在执行数据库时显然是一个事务(或多个)事件时发生的错误。我们使用Java作为后端(Spring框架),MyBatis用于映射对象和Websphere Liberty作为服务器,问题出现在一些标记为@Transactional的方法中,这是声明:
@Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED,isolation=Isolation.READ_UNCOMMITTED)
在方法内部有一些对数据库的执行,显然在某些情况下会抛出一个TimeoutException并使回滚操作,我猜并发调用使得这个(我不确定)这是我们得到的错误图像:
我是新事务,我不知道声明的参数是否会影响性能,是什么导致TimeoutException呢? 我迷了,我会感激任何帮助。
谢谢。