jfinal-club tx

詹总,jfinal-club我看到controller与service之间没有事务增强,service也没有配置事务拦截器,请问是添加事务有了新操作吗?我还没找到这种操作。让人窒息的操作。


image.png

评论区

JFinal

2017-07-27 16:16

不是所有的应用场景都需要开启事务,我个人习惯于 Db.tx(...) 来做事务,看一下 FavoriteService.save() 这类方法中的 Db.tx 作法

要知道使用事务的目的是什么,是为了保持数据的一致性,有些情况下不需要开启事务也能保持一致性,就没有必要开启事务

linuxea

2017-07-27 16:19

@JFinal 打开新思路啊。保持数据的一致性,我只知道一味加事务做手段,却忘了目的是什么

ThreeX

2017-07-28 12:27

用tx.class会比较方便,但也很麻烦的。因为你不知道你的异常是否会被吞掉,有时你用一个框架,那个框架里把异常吃了,你就回滚不了了。

danish001

2017-10-13 09:06

@ThreeX 异常是你自己控制的,你如果不吃掉,框架就一直往外抛异常

寻真宁

2017-12-08 15:01

我现在看club也是有同样的疑问。如果不用事务保持一致性,还有其他方式能保持?

热门反馈

扫码入社