首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
菜鸟问题-事务
逗不逗
2018-09-03 14:01
JFinal中生命式事务只针对主数据源进行回滚,请问这里的主数据源和非主数据源指的是什么。
项目:
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
大概了解了,谢谢了
回复
发送
我要反馈
热门反馈
扫码入社
主数据源是默认数据源,在使用事务时不指定数据源时,默认是开启主数据源的事务
如果要对非主数据源开启事务,则需要使用:
Db.use(非主数据源).tx(...)
或者在使用 Tx 拦截器时配置合 TxConfig 来使用:
@Before(Tx.class)
@TxConfig(非主数据源)
总之不使用 use 方法以及 TxConfig 注解时,默认是对主数据源开事务