中易网

Java报错Position beyond number of declared ordinal parameters. 哪里需要修改一下。

答案:2  悬赏:60  
解决时间 2021-04-27 23:27
  • 提问者网友:騷女、無惡不作
  • 2021-04-27 13:58
if(piVO!=null&&piVO.getOperateTime2()!=null&&piVO.getOperateTime2().trim()!=""){
sb.append(" and u1.apply_time<=to_date('? 23:59:59','yyyy-MM-dd hh24:mi:ss')");
postList.add(piVO.getOperateTime2());
}
最佳答案
  • 二级知识专家网友:狙击你的心
  • 2021-04-27 14:28
1.     !"".equals(piVO.getOperateTime2().trim())
2.     这个错误是因为占位符数量不匹配。你数一下有几个?号,传入几个参数了
全部回答
  • 1楼网友:单身小柠`猫♡
  • 2021-04-27 16:06
hql多了参数了,你就一个占位符 - 即?,却使用了query.setparameter(2, "%" + filter.getkeyword() + "%");
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息