扣减余额时不会出现负数,记录一下:
在service层添加注释:如下
@Transactional(propagation=Propagation.REQUIRED,isolation=Isolation.SERIALIZABLE)
事务传播:propagation=Propagation.REQUIRED //支持当前事务,如果当前没有事务,就新建一个事务
事务隔离级别:isolation=Isolation.SERIALIZABLE //除了防止脏读,不可重复读外,还避免了幻像读。
扣减余额时不会出现负数,记录一下:
在service层添加注释:如下
@Transactional(propagation=Propagation.REQUIRED,isolation=Isolation.SERIALIZABLE)
事务传播:propagation=Propagation.REQUIRED //支持当前事务,如果当前没有事务,就新建一个事务
事务隔离级别:isolation=Isolation.SERIALIZABLE //除了防止脏读,不可重复读外,还避免了幻像读。