Spring事务跨越多个Web服务

时间:2016-09-30 14:39:20

标签: spring spring-transactions distributed-transactions java-transaction-service

以下是我们代码的一部分

@Transactional
public void createAccount(){
    // db call on dao to insert data at TBL_ACCOUNT
    // web service call on insertUserInfo() method of UsersWebservice

}

在UsersWebService的代码中:

public void insertUserInfo() {
      //check if user account record is already inserted in TBL_ACCOUNT
      // if yes - insert data in TBL_USER_INFO, else throw exception
}

由于TBL_ACCOUNT中的数据插入尚未提交,因此UserswebService的insertUserInfo方法将始终抛出异常,从技术上讲,不应该在TBL_ACCOUNT中插入数据,但它尚未提交。

有没有办法处理这种情况?

通过我们使用Spring事务版本4.2.4.RELEASE

的方式

0 个答案:

没有答案