菜鸟问题-事务

JFinal中生命式事务只针对主数据源进行回滚,请问这里的主数据源和非主数据源指的是什么。

评论区

JFinal

2018-09-03 14:53

如果使用多数据源,那么就会存在一个主数据源,其它的数据源全为“非主数据源”

主数据源是默认数据源,在使用事务时不指定数据源时,默认是开启主数据源的事务

如果要对非主数据源开启事务,则需要使用:
Db.use(非主数据源).tx(...)

或者在使用 Tx 拦截器时配置合 TxConfig 来使用:
@Before(Tx.class)
@TxConfig(非主数据源)

总之不使用 use 方法以及 TxConfig 注解时,默认是对主数据源开事务

JFinal

2018-09-03 14:53

详细的说明见这里:
http://www.jfinal.com/doc/5-14

逗不逗

2018-09-03 17:52

@JFinal 大概了解了,谢谢了

热门反馈

扫码入社