gpt4 book ai didi

java - setLong 方法参数与数据类型不匹配

转载 作者:行者123 更新时间:2023-12-02 05:51:00 25 4
gpt4 key购买 nike

以下代码:

 public int getCount(long user_id){

Query q = getSession().createQuery("select count(Items) from User_detail as U where U.user_id = :user_id ");

q.setLong(user_id, user_id);

int ItemCount =((Long)q.uniqueResult()).intValue();

return ItemCount;
}

提示

The method setLong(int, long) in the type Query is not applicable for the arguments (long,long).

最佳答案

在方法 setLong(int, long) 中,第一个参数 (int) 是查询中参数的索引,而不是参数本身。所以你必须这样做:

q.setLong(1, user_id);

或者,您可以使用参数的名称,因此您也可以执行以下操作:

q.setLong("user_id", user_id);

通过第二种方式,第一个参数是 String 而不是 int

关于java - setLong 方法参数与数据类型不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23537255/

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