HQL查询 HQL Named parameter [xxx] not set 的解决办法

简介: HQL查询 HQL Named parameter [xxx] not set 的解决办法

org.springframework.dao.InvalidDataAccessResourceUsageException: Named parameter [xxx] not set;


nested exception is org.hibernate.QueryException: Named parameter [xxx] not set


翻译过来就是参数未定义/命名,


1.检查HQL查询语句参数传递方式是否正确,包括createQuery().setParameter的时候,参数名要用双引号包起来


2.如果是分页查询+条件查询的话,两个查询都要setParameter,


* 拼字符串的方式传递参数查看语句是否拼接正确


* 占位符?来传递参数(索引从0开始,传递的值不用单引号/Hibernate自动加了)


*  :参数名来传递参数,setParameter的时候参数名要用双引号包起来


* 如果传递多个参数,可以采用setParamterList方法


3.不要拿HQL当SQL来写,正常HQL的语句是 "form  映射表的类名 where 映射字段的属性名 = :要传递的属性名"


4.大小写问题,要和映射表的类名保持一致,要不然连表也找不到,报Table is not exist

还没有解决的话看看扫描路径是否正确


当传输的值有空时也会报could not locate named parameter(无法定位命名参数)


找不到实体,在hibernate配置加上packagesToScan的property


有时候数据库里的字段类型和传递参数类型不匹配也会报错,这个仔细看控制台信息就能看到,改成相应的数据类型即可


 

相关文章
|
2月前
|
存储 关系型数据库 MySQL
MySQL中利用FIND_IN_SET进行包含查询的技巧
`FIND_IN_SET`提供了一种简便的方法来执行包含查询,尤其是当数据以逗号分隔的字符串形式存储时。虽然这个方法的性能可能不如使用专门的关系表,但在某些场景下,它提供了快速简便的解决方案。开发者应该根据具体的应用场景和性能要求,权衡其使用。
116 0
|
5月前
|
存储 关系型数据库 MySQL
【Elasticsearch】在es中实现mysql中的FIND_IN_SET查询条件
【Elasticsearch】在es中实现mysql中的FIND_IN_SET查询条件
143 0
|
6月前
|
存储 NoSQL Redis
Redis第七弹-Set与ZSET基本操作,Set(集合特点)SADD key member(注意这个key,必须是你自定义名字,不能用key)​编辑SMEMBERS key-查询所有的key
Redis第七弹-Set与ZSET基本操作,Set(集合特点)SADD key member(注意这个key,必须是你自定义名字,不能用key)​编辑SMEMBERS key-查询所有的key
|
6月前
|
缓存 NoSQL 关系型数据库
Redis第二课,1.set key value(设置对应的key和value)2.get key(得到value值)Redis全局命令(支持很多的数据结构)3.keys(用来查询当前
Redis第二课,1.set key value(设置对应的key和value)2.get key(得到value值)Redis全局命令(支持很多的数据结构)3.keys(用来查询当前
Oracle-SET运算符/查询的并交差
Oracle-SET运算符/查询的并交差
54 0
|
存储 NoSQL Redis
Sorted Set源码阅读,有序集合为何能同时支持点查询和范围查询
Sorted Set源码阅读,有序集合为何能同时支持点查询和范围查询
49 0
|
Java 数据库连接 数据库
hibernate查询出的实体,set值后,自动更新到数据库
hibernate查询出的实体,set值后,自动更新到数据库
510 2
hibernate查询出的实体,set值后,自动更新到数据库
|
SQL 数据库 BI
SET STATISTICS IO和SET STATISTICS TIME 在SQL Server查询性能优化中的作用
原文:SET STATISTICS IO和SET STATISTICS TIME 在SQL Server查询性能优化中的作用 近段时间以来,一直在探究SQL Server查询性能的问题,当然也漫无目的的查找了很多资料,也从网上的大神们的文章中学到了很多,在这里,向各位大神致敬。
1182 0
|
23天前
|
算法
你对Collection中Set、List、Map理解?
你对Collection中Set、List、Map理解?
57 18
你对Collection中Set、List、Map理解?
|
17天前
|
存储 缓存 安全
只会“有序无序”?面试官嫌弃的List、Set、Map回答!
小米,一位热衷于技术分享的程序员,通过与朋友小林的对话,详细解析了Java面试中常见的List、Set、Map三者之间的区别,不仅涵盖了它们的基本特性,还深入探讨了各自的实现原理及应用场景,帮助面试者更好地准备相关问题。
54 20