添加事务方式
一种是添加在DAO中(未验证)
boolean succeed = Db.tx(new IAtom(){
public boolean run() {
int count = Db.update(“update account set cash = cash – ? where id = ?”, 100, 123);
int count2 = Db.update(“update account set cash = cash + ? where id = ?”, 100, 456);
return count == 1 && count2 == 1;
}});
一种是添加在Action中(已验证)
@Before(Tx.class)
public void xxxAction(){
try {
// 业务逻辑
} catch (Exception e) {
renderErrorJson(“操作失败”);// 自定义render
throw new NestedTransactionHelpException(“操作失败,回滚”);
}
renderSuccessJson(“操作成功”); // 自定义render
}
转载于:https://my.oschina.net/longfong/blog/349005
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/109644.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...