gpt4 book ai didi

java - 组织.hibernate.QueryException : Not all named parameters have been set:[]

转载 作者:搜寻专家 更新时间:2023-11-01 00:57:04 24 4
gpt4 key购买 nike

我从 JPA 2.0 中得到了极其奇怪的行为

我正在尝试构建一个看起来像这样的查询,其中 employeeId 和 empDepartment 是通过 java 参数传递的长值

Query query=em.createQuery("SELECT e FROM Employee e WHERE e.empId = :empId and e.empDepartment = :empDepartment");
query.setParameter("empId" ,employeId);
query.setParameter("empDepartment",empDepartment);

但是上面的查询第一次不起作用,它产生了上面的错误,但是当我第二次再次触发相同的方法时,一切都很顺利,每次都会发生这种情况,这可能是什么原因?

最佳答案

你可以试试这个:

Query query=em.createQuery("SELECT e FROM Employee e WHERE e.empId = ? and  e.empDepartment = ?");
query.setParameter(1, employeId);
query.setParameter(2, empDepartment);

如果这也不起作用,那么您的查询内容也可能存在问题,而不是替换参数。也许类型不正确。参数类型由上下文推断。

关于java - 组织.hibernate.QueryException : Not all named parameters have been set:[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18160394/

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