3
回答
jfinal2.2中在控制器中使用tx.class进行事务管理,为啥总是没效果呢?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

@JFinal 你好,想跟你请教个问题:jfinal2.2中在控制器中使用tx.class进行事务管理,为啥总是没效果呢?

是否还需要在其他地方进行配置呢,我看手册上写的是直接使用tx类就好了。

代码截图如下:

                

举报
nnn111
发帖于1年前 3回/446阅

以下是问题补充:

  • @nnn111 :creator_id数据库字典类型是number,所以修改成a会报错,可为什么不回滚前面的修改啊 (1年前)
共有3个答案 最后回答: 1年前
   Tx 拦截器默认是开启 mainConfig 的事务,程序中用了 Db.use(...) 切换到了另一个 configName,所以没有生效,可以配合一下 @TxConfig(...) 指定需要开启事务的 configName
--- 共有 2 条评论 ---
JFinal回复 @nnn111 : 跨数据源的事务属于分布式事务的范畴,jfinal 目前不支持 1年前 回复
nnn111大神,再请教一个问题呀,跨数据源的话事务应该怎么控制。 1年前 回复

波总,现在碰到一个复杂的事务处理:

伪代码如下

//更新合作商户账户余额

Partner.dao.update();
//插入订单记录--此步需要订单的自增id;
chargeOrder.save();
//插入账单记录--此步也需要订单的自增id,账单有订单的id作为关联
financeOrder.save();
希望推到model层处理,Tx.class用不了了,该如何处理?

顶部