1

我在尝试使用 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

我对此感到困惑,因为以前当我用序列而不是名称设置它的参数时它工作得很好。任何人都可以给我一些想法。

提前致谢。

4

1 回答 1

2

愚蠢的问题,我应该用'setParameterList'的方法设置集合参数。

于 2013-10-31T03:30:34.747 回答