在有附件上传的情况下 Jfinal的事务处理

发布于 2021-12-03 06:04:27 字数 842 浏览 879 评论 1

@JFinal 你好,请教一个问题:我在controller里面需要上传一个附件且这里面有几个数据提交需要使用事务该怎么实现。我发现在去掉文件上传后是有事务回滚的

我的代码如下:

@Before(Tx.class)
  public void saveInvoke() {
    Res res = new Res();
    //保存附件
    String filename = FileUtil.saveFile(getFile("apply.network_topology"));

    String id = IDUtils.pk();
    Apply apply = getModel(Apply.class, MODELNAME);
    String isnewacc = getPara("isnewacc");
    if (!"on".equals(isnewacc)) {
      apply.set("isnewacc", 1);
      apply.set("system", getPara("biz_system"));
    } else {
      apply.set("isnewacc", 0);
      apply.set("system", getPara("system"));
    }
    apply.set("id", id);
    apply.set("date", new DateTime().toString("yyyy-MM-dd HH
              

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泛泛之交 2021-12-04 04:41:06

jfinal建议使用 Controller+service+model模式,事务加在service层,使用duang增强一下service就行,然后你这个在文件上传哪里加个try..catch..就行了吧,catch到了异常就return。那么下面的方法也就执行不到了呀。况且文件上传也不属于数据库事务,你Controller上加了一个TX.class也没用的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文