NutzCN Logo
问答 update更新失败
发布于 1995天前 作者 sunshihao 1422 次浏览 复制 上一个帖子 下一个帖子
标签:

update更新提交后数据库未发生变化,代码如下:

   NutTxDao tx = new NutTxDao(daoTemplate.getDataSource());
        try  {
            // 事务开启
            tx.beginRC();
            for (Map.Entry<String, Object> entry : queMap.entrySet()) {
                String tabname = entry.getKey();
                List<?> tablist = (ArrayList) entry.getValue();
                if(tablist.size()!=0){
                    for (Object tabobj : tablist) {
                        Map<String, Object> inmap = (Map<String, Object>) tabobj;
                        inmap.put(".table", tabname);
                        cureMap.put("tabname", tabname);
                        Map parmMap = this.getTabMess(cureMap, tx);
                        if ((Boolean) parmMap.get("flag")) {
                            inmap.putAll((Map)parmMap.get("parm")); // 插入时带入主键
                            tx.insert(inmap);
                        } else {
                            tx.update(inmap,Cnd.where((String)parmMap.get("cond"),"=",cureMap.get(parmMap.get("cond"))));
                            // 这个地方我更新后提交完数据库不变
                        }
                    }
                }
            }
            tx.commit();
6 回复

UPDATE mc_invhouseinfo SET nowval='5',purchasedate='5',ownername='5',price='5',houseno='5',housesize='5' WHERE applyno='401'

这是我生成的sql

奇怪的一匹,ε=(´ο`*)))唉

插入没有问题

没事我解决了,小问题

虚惊一场,害得我看来半天源码

首先,update有返回值的

然后,用cond做条件,fetch一下看看有没有记录

来自炫酷的 NutzCN

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