JFinal

JFinal

添加事务方式

    一种是添加在DAO中(未验证)

        boolean succeed = Db.tx(new IAtom(){

              public boolean run()  {

                int count = Db.update(“update account set cash = cash – ? where id = ?”, 100, 123);

                int count2 = Db.update(“update account set cash = cash + ? where id = ?”, 100, 456);

                return count == 1 && count2 == 1;

              }});

     一种是添加在Action中(已验证)

        @Before(Tx.class)

        public void xxxAction(){

            try {

                // 业务逻辑

            } catch (Exception e) {

                renderErrorJson(“操作失败”);// 自定义render

                throw new NestedTransactionHelpException(“操作失败,回滚”);

            }

            renderSuccessJson(“操作成功”); // 自定义render

        }

转载于:https://my.oschina.net/longfong/blog/349005

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109644.html原文链接:https://javaforall.net

(0)
上一篇 2021年9月2日 下午12:00
下一篇 2021年9月2日 下午12:00


相关推荐

  • 面试问题 集锦

    面试问题 集锦

    2021年5月25日
    110
  • win32API中文参考手册[通俗易懂]

    win32API中文参考手册[通俗易懂]中文在线手册:http://www.yfvb.com/help/win32sdk/下面也是中文手册chm版,排版不是很好蓝奏云下载:https://wws.lanzous.com/iw8E3fhlz5icsdn下载:https://download.csdn.net/download/weixin_43833642/12434848[会自动长积分]如果是初学,上面的api勉强够用,建议参考着原版英文一起学习!最后如果帮到你可以点个赞!感谢!…

    2022年10月11日
    4
  • struct的用法「建议收藏」

    struct的用法「建议收藏」使用结构体类型处理组合数据:即用户自定义数据类型。1c语言提供了很多系统类型。如intcharfloatdouble等等,但是这都是单一的数据类型,如果对于一个学生作为一个整体的话,那么他的

    2022年8月3日
    8
  • C语言字节对齐、结构体对齐最详细的解释

    C语言字节对齐、结构体对齐最详细的解释文章最后本人做了一幅图 一看就明白了 这个问题网上讲的不少 但是都没有把问题说透 一 概念 对齐跟数据在内存中的位置有关 如果一个变量的内存地址正好位于它长度的整数倍 他就被称做自然对齐 比如在 32 位 cpu 下 假设一个整型变量的地址为 0x00000004 那它就是自然对齐的 二 为什么要字节对齐 需要字节对齐的根本原因在于 CPU 访问数

    2026年3月19日
    1
  • Quartz使用之:远程job的执行

    Quartz使用之:远程job的执行quartz提供了远程执行job的功能。本篇文章通过具体的例子来演示这一功能。第一步:建立以下几个文件:1.RemoteJob.java(远程要执行的任务,实现了Job接口)。2.RemoteClientLab.java(客户端程序,远程告诉Scheduler去执行一个任务)。3.client.properties(客户端属性文件)4.Rem

    2022年7月14日
    25
  • 已解决:导入tensorflow报错: ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败。终于解决

    已解决:导入tensorflow报错: ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败。终于解决一 问题来源环境 win10Anacond 07 20 虚拟环境 tf2nlp python3 7 问题来源 由于用了公司的笔记本 所以需要给那个笔记本装环境 装了 Anaconda 创建了虚拟环境 tf2nlp 进入虚拟环境 安装 pipinstallte 2 0 启动 python 导入 tensorflow 时 出现了以下报错 然后我根据报错提示 去微软官网下载 VC redist x64 exe 进行安装 然而报错还是一样 网上的相关文章都是说要降低 tf 的版本 然而

    2026年3月26日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号