gpt4 book ai didi

mysql - 无法计算 Hibernate 中的记录数 :java. lang.ClassCastException : java. util.ArrayList 无法转换为 java.lang.Integer

转载 作者:搜寻专家 更新时间:2023-10-30 23:11:22 26 4
gpt4 key购买 nike

当我尝试使用 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 无法转换为 java.lang.Integer

我对此感到困惑,因为以前当我使用序列而不是名称设置其参数时它工作正常。谁能给我一些想法。

提前致谢。

最佳答案

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

关于mysql - 无法计算 Hibernate 中的记录数 :java. lang.ClassCastException : java. util.ArrayList 无法转换为 java.lang.Integer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19697830/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com