Spring和JFinal共存时,数据源是分开管理的,事务控制没保障了?

spring和jfinal项目融合。

spring配了自己的数据源,jfinal也是。

部分代码使用spring,部分代码使用jfinal,事务 没法保障了吗?


虽然是小项目,但万一事务有问题,很尴尬。

求解~

评论区

JFinal

2018-10-19 16:47

用 Db.tx(...) 即可

如果不用这个,还有两个方向:
1:想办法让 jfinal 的 Tx 拦截器起作用
2:交给 spring 管理事务

fansunion

2018-10-19 17:33

学习了

fansunion

2018-10-19 17:55

@JFinal 确认下,是这样么?
Db.tx(new IAtom() {
public boolean run() throws SQLException {
JFinal Db.update("update t1 set f1 = ?", 123);
Spring service.update();
return true;
}
});

JFinal

2018-10-19 17:59

@fansunion 用 java 8 的 lambada 来写这类代码,省掉三分之一的代码

JFinal

2018-10-19 18:00

Db.tx( () -> {
Db.update("update t1 set f1 = ?", 123);
service.update();
return true;
});

fansunion

2018-10-19 18:04

@JFinal 晚点我试下。实践出真知。3q

热门反馈

扫码入社