Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.IllegalArgumentException:查询中没有位置参数:update SysUser set deleted=:deleted,其中id=:id_Java_Hibernate_Spring Mvc_Hql - Fatal编程技术网

java.lang.IllegalArgumentException:查询中没有位置参数:update SysUser set deleted=:deleted,其中id=:id

java.lang.IllegalArgumentException:查询中没有位置参数:update SysUser set deleted=:deleted,其中id=:id,java,hibernate,spring-mvc,hql,Java,Hibernate,Spring Mvc,Hql,请帮助解决以下错误。我已经尝试了下面的代码,但我得到了下面提到的错误 java.lang.IllegalArgumentException:查询中没有位置参数:update SysUser set deleted=:deleted,其中id=:id 您需要为setInteger正确添加参数名称:id,如下所示,在您的HQL查询中: int updatedEntities = session.createQuery( hqlUpdate ) .setBool

请帮助解决以下错误。我已经尝试了下面的代码,但我得到了下面提到的错误

java.lang.IllegalArgumentException:查询中没有位置参数:update SysUser set deleted=:deleted,其中id=:id


您需要为
setInteger
正确添加参数名称
:id
,如下所示,在您的HQL查询中:

int updatedEntities = session.createQuery( hqlUpdate )
                    .setBoolean( "deleted", deleted )
                    .setInteger("id", id)
                    .executeUpdate();

setInteger(id,id)
中的
id
替换为
“id”
类似
setInteger(“id”,id)

为什么“delete”参数没有“:”和“id”参数有“:”?我如上所述尝试,但得到了java.lang.IllegalArgumentException异常:参数:id在[update SysUser set deleted=:deleted where id=:id]。请帮助我哪里出错了它现在解决了问题了吗?请检查我的答案。@Sakthi-Draggerzif所以请接受/投票@SakthiDraggerzif所以请接受/投票@SakthiDraggerz
int updatedEntities = session.createQuery( hqlUpdate )
                    .setBoolean( "deleted", deleted )
                    .setInteger("id", id)
                    .executeUpdate();