这是我们代码的一部分
@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