IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> could not locate named parameter [***]; nested exception is org.hibernate.QueryParameterException: c -> 正文阅读

[Java知识库]could not locate named parameter [***]; nested exception is org.hibernate.QueryParameterException: c

详细异常:

could not locate named parameter [customerGroupName]; nested exception is org.hibernate.QueryParameterException: could not locate named parameter [customerGroupName]

说的很明确,不能定位到参数的位子,自己去看一下是sql上有这个字段,还是

sqlQuery.setParameter("customerGroupName", config.getCustomerGroupName());设置了这个字段,导致对不上
String sql = " update auto_order_expected_arrival_time_config set  ";

        if (StringUtils.isNotEmpty(config.getOrderFlag())){
            sql += " orderFlag = :orderFlag,";
        }
        if (StringUtils.isNotEmpty(config.getDeliveryType())){
            sql += " deliveryType=:deliveryType,";
        }
        if (StringUtils.isNotEmpty(config.getCustomerGroupId())){
            sql += " customerGroupId=:customerGroupId,";
        }
        if (StringUtils.isNotEmpty(config.getCustomerGroupName())){
            sql += " customerGroupName =:customerGroupName,";
        }
        if (StringUtils.isNotEmpty(config.getSupplierId())){
            sql += " supplierId=:supplierId,";
        }
        if (StringUtils.isNotEmpty(config.getSupplierName())){
            sql += " supplierName=:supplierName,";
        }
        if (StringUtils.isNotEmpty(config.getExpectedArrivalTime())){
            sql += " expectedArrivalTime=:expectedArrivalTime,";
        }
        if (StringUtils.isNotEmpty(config.getCreateOper())){
            sql += "createOper=:createOper,";
        }
        if (StringUtils.isNotEmpty(config.getOper())){
            sql += " oper=:oper,";
        }
        if (StringUtils.isNotEmpty(config.getOpeTime())){
            sql += " opeTime=:opeTime,";
        }
        if (Objects.nonNull(config.getDelFlag())){
            sql += " delFlag=:delFlag,";
        }
        sql = sql.substring(0, sql.length() - 1);

        sql += " where uuid = :uuid ";

        SQLQuery query = (SQLQuery)sessionFactory.getCurrentSession().createSQLQuery(sql).setResultTransformer(new AliasToBeanResultTransformer(String.class));

       

        query.setParameter("orderFlag", config.getOrderFlag());
        query.setParameter("deliveryType", config.getDeliveryType());
        query.setParameter("customerGroupId", config.getCustomerGroupId());
        query.setParameter("customerGroupName", config.getCustomerGroupName());
        query.setParameter("supplierId", config.getSupplierId());
        query.setParameter("supplierName", config.getSupplierName());
        query.setParameter("expectedArrivalTime", config.getExpectedArrivalTime());
        query.setParameter("createOper", config.getCreateOper());
        query.setParameter("createOpeTime", config.getCreateOpeTime());
        query.setParameter("oper", config.getOper());
        query.setParameter("opeTime", config.getOpeTime());
        query.setParameter("delFlag", config.getDelFlag());

        return query.executeUpdate()+"";
    }

我的问题就出在这里?query.setParameter("customerGroupName", config.getCustomerGroupName());

因为上满customerGroupName可能为空,那么就没有这部分sql,但是你又来设置值.找不到这个字段

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-05-11 16:17:11  更:2022-05-11 16:21:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 23:04:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码