ssm的事物控制?怎么回滚?

用ssm搭建了一个项目。

比如我现在要去取钱,如何保证银行卡的钱扣除,钱出来,等等流程,要么全执行,要么一个也不执行。

在网上找了很多,都说是@Transactional。可是就是回不去啊。

@Transactional

@Override

public void AllPay(String name,int bea_no,String pay_pwd) {

if (beaNoDao.findStateByBea(bea_no)==1) {

System.out.println("可售");

beaNoDao.stateTwo(bea_no);//将靓号状态改为2

if (userDao.payPwdIsTrue(pay_pwd, name)!=null) {

System.out.println("密码正确");

if (userDao.nameWing(name)>userDao.beautifulPrice(bea_no)) {

System.out.println("元宝充足");

userDao.deductWing(bea_no, name);

beaNoDao.stateZero(bea_no);

accountDao.userIdToBeaId(userDao.findIdByName(name), beaNoDao.findIdByBea(bea_no));

// return true;

}else {

System.out.println("元宝不足");

throw new RuntimeException();

// return false;

}

}else {

System.out.println("密码错误");

throw new RuntimeException();

// return false;

}

}else {

System.out.println("已售出");

throw new RuntimeException();

// return false;

}

}


cyc川
浏览 1790回答 1
1回答

qq_坏小子jjy_0

你看一下配置文件申明的事务处理方法
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java