踩坑日记:java.lang.IllegalStateException: For queries with named parameters you need to use provide ...
Posted on 2023-08-04 15:53 且行且思 阅读(392) 评论(0) 编辑 收藏 举报
今天的错误是这个:java.lang.IllegalStateException: For queries with named parameters you need to use provide names for method parameters. Use @Param for query method parameters, or when on Java 8+ use the javac flag -parameters.
大致的意思是:对于带有命名参数的查询,需要为方法参数提供名称。使用@Param作为查询方法参数,或者在Java 8+上使用javac标志-parameters。
解决方案就是:你在使用sql的时候 Dao层,没有使用@Param进行参数 参数命名。
大致的意思是:对于带有命名参数的查询,需要为方法参数提供名称。使用@Param作为查询方法参数,或者在Java 8+上使用javac标志-parameters。
解决方案就是:你在使用sql的时候 Dao层,没有使用@Param进行参数 参数命名。

问题二:
错误解析:
明显能看出来,这个错误是因为hql这里和@Param的原因导致的错误,错误提示hql中的字段值应该使用@Param()注解标志的字段。
但是上面的代码中明明已经使用了呀。
解决问题:
最后发现问题在于,确实使用了@Param注解,但是却引错了架包。
对于hql和代码无需任何的改动,只需要将import更改即可
import org.springframework.data.repository.query.Param;
分类:
JAVA
, Hibernate(Jpa)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2022-08-04 MySQL-建表时或修改字段长度时,报:1118 - Row size too large等问题的解决方法
2020-08-04 PostgreSQL中有以下格式化函数:
2017-08-04 asp.net:mv4 FileResult在IE8中下载不显示文件名和扩展名而显示Action方法名了!