JFinal事务回滚

如下图,JFinal必须在抛出异常的情况下才能进行事务回滚,

但是,我在定时任务中读取文件只能获取异常,这就导致事务无法回滚,

想请教下,这种情况该从哪方面去调整?

image.png

评论区

HingLo

2018-07-27 09:50

如果出现了异常 你在catch中在抛出去就可以了,

mr_lucio

2018-07-27 09:56

@HingLo 你好,我有试过在catch里抛出异常,但是好像不管用。

HingLo

2018-07-27 10:03

这种方式不行就直接通过这种方式来进行控制事物,Db.tx({

// 你的代码块

})

HingLo

2018-07-27 10:06

使用Before(Tx.claxx)是一般用于service 中 在Controller中使用 Duang.duang 来进行增强才可以的,因为你是定时器,所以就使用 作者推荐的这种 Db.tx(()->{
//代码块
})这种方式(上面写错了点点)

mr_lucio

2018-07-27 10:12

@HingLo 谢谢,Db.tx的方式我昨天也试过,也没生效,我再研究下。