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
我很困惑因爲它工作得很好當然,我使用序列而不是名稱來設置參數。任何人都可以給我這個想法。
在此先感謝。
我想你可以簡單地刪除你的問題! ;) –