错误提示
Name for parameter binding must not be null or empty! On JDKs < 8, you need to use @Param for named parameters, on JDK 8 or better, be sure to compile with -parameters.; nested exception is java.lang.IllegalArgumentException: Name for parameter binding must not be null or empty! On JDKs < 8, you need to use @Param for named parameters, on JDK 8 or better, be sure to compile with -parameters.
代码原型
@Query(value = "select w from Weibo w where w.user.username = :username")
List<Weibo> searchUserWeibo(@Param("username") String username);
正确写法
@Query(value = "select w from Weibo w where w.user.username = ?1")
List<Weibo> searchUserWeibo(@Param("username") String username);
原因分析
不能再用以前的 (:) 冒号语法 ,应该写成 (?)问号语法 ; 比如
@Query(value = “select w from Weibo w where w.user.username = ?1 and ?2 and ?3”)
List searchUserWeibo(@Param(“username”) String xx,@Param(“pwd”) String xxx,@Param(“tel”) String xxxx);
你会过一种什么样的生活,关键在于你怎样面对生活。打拼的过程中,只要肯扎实前行,你就可以活出自己的姿态;停步小憩的时候,只要保持自律而心境恬淡,你也可以把日子过成诗。愿你无论身在何地,都过得有滋有味。
共同学习,共同进步,技术交流群:
版权声明:本文为CCwm0129原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。