({POST.}) () { UploadFile uf = .getFile()File file = uf.getFile()Model<Strategy> model = { model = FileUtil.(fileModel.)} (Exception e) { renderJson()} Strategy[] stas = model.getTs()tx = Db.(IAtom() { () SQLException { { Db.(+ Global.TableName..getTableName())i = / Db.(Arrays.()Integer.)} (Exception e) { } } })(!tx) { renderJson()} renderJson()}
一直以为自己的事务是有效的,昨天特意试了一下,如上代码中用除0制造了一个异常,异常中返回false,可是事务并没有回滚,依然提交了,导致文件导入的时候表清空了,但是新的数据并没有保存进去。请问波总,这是怎么回事?不是说返回true提交事务,false回滚不提交的吗?另一种不捕捉异常往外抛的方式也尝试过,还是没有回滚。事务问题一直没解决,导致程序对数据的操作一直不太安全
项目:JFinal