NutzCN Logo
问答 如何获取订单order对象插入数据后返回id, 因为在trans方法里面
发布于 2045天前 作者 qq_753729fe 1489 次浏览 复制 上一个帖子 下一个帖子
标签:
  public void insert(final Order order, final Long userId) throws Exception{

        Long orderId = Long.valueOf(0);
        try {
            Trans.exec(new Atom(){
                public void run() {
                    dao().insert(order);
                    Sql sql = Sqls.create("INSERT INTO $table (orderId,userId) VALUES(@orderid,@userid)");
                    // 为变量占位符设值
                    sql.vars().set("table","order_user");
                    // 为参数占位符设值
                    sql.params().set("orderid",order.getId()).set("userid",userId);
                    dao().execute(sql);
                    orderId = order.getId();
                }
            });
        } catch (Exception e) {
            System.out.println(e.toString());
            throw new BusinessException(ResponseCodes.RESPONSE_CODE_SYSTEM_ERROR);
        }

    }

1 回复

这只是一个java内部类传值问题

看文章 http://wendal.net/404.html

ps,文档还有NutTxDao,独立事务管理

添加回复
请先登陆
回到顶部