9,在accountServiceImpl中的方法中设置异常代码 int num =1/0,测试,
public void transferAccounts(int fromUser, int toUser, float account) { Account fromAccount = accountDao.findById(fromUser).get(); fromAccount.setBalance(fromAccount.getBalance()-account); accountDao.save(fromAccount); Account toAccount = accountDao.findById(toUser).get(); toAccount.setBalance(toAccount.getBalance()+account); int num= 1/0; accountDao.save(toAccount); } |
测试结果:
10,在accountServiceImpl中的方法上添加事物注解 @Transactional,测试,注意导哪个包
import javax.transaction.Transactional;
@Transactional public void transferAccounts(int fromUser, int toUser, float account) { Account fromAccount = accountDao.findById(fromUser).get(); fromAccount.setBalance(fromAccount.getBalance()-account); accountDao.save(fromAccount); Account toAccount = accountDao.findById(toUser).get(); toAccount.setBalance(toAccount.getBalance()+account); int num= 1/0; accountDao.save(toAccount); } |