关于Jfinal事物配置

在文档中看到事务可以这样配置:

@Override
public void configInterceptor(Interceptors me) {
    //设置全局拦截器(登陆)
    me.add(new LoginGlobalInterceptor());
    // 事务控制器
    me.add(new TxByActionKeyRegex("(.*save.*|.*update.*|.*del.*)",true));
}

我的目的是想让包含save update 和del的action事物添加,运行的日志看来,每一个action请求都会有事物。怎么配置?那位大神知道 

日志运行代码(按道理不用该进入事物拦截器啊这个方法):

JFinal action report -------- 2017-08-02 17:06:32 ------------------------------
Url         : GET /index/findMenu
Controller  : com.tm.controller.system.IndexController.(IndexController.java:1)
Method      : findMenu
Interceptor : com.tm.interceptor.LoginGlobalInterceptor.(LoginGlobalInterceptor.java:1)
              com.jfinal.plugin.activerecord.tx.TxByActionKeyRegex.(TxByActionKeyRegex.java:1)
              com.tm.interceptor.LogInterceptor.(LogInterceptor.java:1)
Parameter   : t=Wed Aug 02 2017 17:06:32 GMT 0800 (中国标准时间)  pid=1



评论区

JFinal

2017-08-02 17:24

由于 TxByActionKeyRegex 被你配置成了全局拦截器,所以在控制台就会有这个输出,但 TxByActionKeyRegex 并不会针对所有 action 开启事务,只会根据你设置的正则表达式参数去开启事务

对 TxByActionKeyRegex 进行单步调试可以知道,哪些方法开启了事务,哪些并没有开启,控制台输出的拦截器信息不是重点,重点是针对哪些 action 才开启了事务

Terry丶

2017-08-02 17:30

@JFinal 哦 我以为输出了就运行了呢 感谢你

ThreeX

2017-08-03 10:06

没注意过这几个类呢,有空研究一波才行

Terry丶

2017-08-03 16:49

热门反馈

扫码入社