spring mvc service层事务回滚问题 25
在下订单的service方法中,加了@Transactional注解,默认是抛出运行时异常的时候事务回滚,但是该方法中有多个对数据库的操作,例如,先扣除优惠券,再扣除账户...
在下订单的service方法中,加了@Transactional注解,默认是抛出运行时异常的时候事务回滚,但是该方法中有多个对数据库的操作,例如,先扣除优惠券,再扣除账户余额,现在问题是,如果扣除优惠券的时候失败了,如果手动抛出异常,事务的确能回滚,数据库账户的优惠券不会被扣除(但返回的信息不符合要求),但是如果扣除失败后不手动抛出异常,而是返回失败信息和结果代码,则返回信息更友好,但是改动被提交到数据库,请问有什么好的办法?
补充点伪代码: 展开
补充点伪代码: 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询