2013-10-31 58 views
1

當我嘗試使用Hibernate來計算記錄數時,遇到了一個非常難看的問題。通過調試運行我得到的HQL和相關錯誤:無法計算Hibernate中的記錄數:java.lang.ClassCastException:java.util.ArrayList不能轉換爲java.lang.Integer

HQL:

SELECT COUNT(id) AS totalSize FROM UserAccount WHERE 1 = 1 AND role IN (:role_list) AND agent.id = :agentId

設置參數:

query.setParameter("role_list", parameter.getRoles()); 
query.setParameter("agentId", parameter.getAgentId()); 

錯誤:

java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Integer

我很困惑因爲它工作得很好當然,我使用序列而不是名稱來設置參數。任何人都可以給我這個想法。

在此先感謝。

回答

2

愚蠢的問題,我應該使用'setParameterList'的方法設置收集參數。

+1

我想你可以簡單地刪除你的問題! ;) –

相關問題