異常整理—HQL in 關鍵字查詢 報出“Ljava.lang.Long; cannot be cast to java.lang.Long“異常

HQL in 關鍵字查詢 報出“Ljava.lang.Long; cannot be cast to java.lang.Long“異常。

傳入參數
Long[]類型:userIds
Long類型:rid

Query q = getSession().createQuery("select user from User user join user.roles as role where role.id <>:ridand user.id not in( :uids)");
q.setParameter("rid",rid);
q.setParameter("uids",uids);

執行此段代碼錯誤信息如下:
2afe7e27-3ffb-3395-a086-1ae06ff31746.jpg

解決辦法:

q.setParameter("userIds",userIds);
換爲
q.setParameterList("userIds", userIds);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章