gpt4 book ai didi

java - 参数不作为命名参数存在

转载 作者:搜寻专家 更新时间:2023-11-01 03:05:29 25 4
gpt4 key购买 nike

我的查询是这样的:

Query query1 = session.createQuery("select c.email from Contact c where c.contactNo =:contactNo");
query1.setInteger("contactNo", 22);

我得到的错误是:

Exception in thread "main" java.lang.IllegalArgumentException: Parameter contactNo does not exist as a named parameter in [select c.email from Contact c where c.contactNo = ?]

它工作正常

Query query = session.createQuery("select c.email from Contact c where c.contactNo = ?");
query.setInteger(0, 22);

为什么第一个查询不起作用?

最佳答案

Query query1 = session.createQuery("select c.email from Contact c where c.contactNo =:contactNo");
query.setParameter("contactNo", 22);

尝试使用 setParameter 而不是 setInteger

关于java - 参数不作为命名参数存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24322073/

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