内容:
1.spring事务失效场景。
2.解决方案.
3.Spring事务回滚到指定片段。
场景描述:
当我们从12306点击最后一步付款操作,后台有两步操作。1.将乘客用户信息插入到订单表。2.向用户手机发送短信提示。
因为发送短信的方法需要掉外部网关,在这一步通常会发生发送失败。我希望当发送短信这个方法不影响我整体业务,即即使不发送短信车票订单同样向数据库中插入。
问题1:spring事务失效
在上一篇例子中的代码进行点修改。拿出关键代码
@Service
@EnableTransactionManagement
public class EmpService {
@Autowired
EmpDao empDao;
public Emp selectById(String id){
return empDao.selectById(id);
}
/**
* 订票
*/
@Transactional()
public void b