我在尝试使用 Hibernate 计算记录数时遇到了一个非常紧迫的问题。通过调试,我得到 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
我对此感到困惑,因为以前当我用序列而不是名称设置它的参数时它工作得很好。任何人都可以给我一些想法。
提前致谢。