java.lang.IllegalArgumentException:查询中没有位置参数:update SysUser set deleted=:deleted,其中id=:id
请帮助解决以下错误。我已经尝试了下面的代码,但我得到了下面提到的错误 java.lang.IllegalArgumentException:查询中没有位置参数:update SysUser set deleted=:deleted,其中id=:idjava.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
您需要为
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();