java使用不存在的字符串_jpa – java.lang.IllegalArgumentException:您试图使用查询字符串中不存在的字符串名称设置参数值...
生活随笔
收集整理的这篇文章主要介绍了
java使用不存在的字符串_jpa – java.lang.IllegalArgumentException:您试图使用查询字符串中不存在的字符串名称设置参数值...
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
我有以下命名查询:
@NamedQuery(
name = "Userdetails.findByUsername",
query = "SELECT u FROM Userdetails u WHERE u.username = :username"
)
当我尝试按如下方式执行时:
getEntityManager()
.createNamedQuery("Userdetails.findByUsername")
.setParameter("string", "%" + string + "%")
.getResultList();
然后我得到以下异常:
java.lang.IllegalArgumentException: You have attempted to set a parameter value using a name of string that does not exist in the query string SELECT u FROM Userdetails u WHERE u.username = :username.
这是怎么造成的,我该如何解决?
总结
以上是生活随笔为你收集整理的java使用不存在的字符串_jpa – java.lang.IllegalArgumentException:您试图使用查询字符串中不存在的字符串名称设置参数值...的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 蹦球传说诺基亚java_bounceta
- 下一篇: java模拟器apk闪退_急,求帮助,e