jfinal2.2中在控制器中使用tx.class进行事务管理,为啥总是没效果呢?

nnn111 发布于 2016/06/28 18:27
阅读 536
收藏 0

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

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

代码截图如下:

                

以下是问题补充:

@nnn111:creator_id数据库字典类型是number,所以修改成a会报错,可为什么不回滚前面的修改啊 (2016/06/28 18:29)
加载中
0
JFinal
JFinal
   Tx 拦截器默认是开启 mainConfig 的事务,程序中用了 Db.use(...) 切换到了另一个 configName,所以没有生效,可以配合一下 @TxConfig(...) 指定需要开启事务的 configName
JFinal
JFinal
回复 @nnn111 : 跨数据源的事务属于分布式事务的范畴,jfinal 目前不支持
nnn111
nnn111
大神,再请教一个问题呀,跨数据源的话事务应该怎么控制。
0
nnn111
nnn111
好的,谢谢大神[79]
0
yeti_38
yeti_38

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

伪代码如下

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

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

返回顶部
顶部