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
- 下一篇: mysql怎样修改my ini_mysq