解决方案 »

  1.   

    很明显啊,hql格式错误~ 
    String cn=u.getClass().getSimpleName();
    你打印一下你的cn,估计是user,hql中类名肯定是要大写的~
    还有你的代码可读性很差啊,最好合理的封装一下~
      

  2.   


    打印出来的是User 大写的诶~
      

  3.   


    打印出来的是User 大写的诶~

     query.setParameter(i+1, para[i]);
    query对象设置参数的代码点貌似是从1开始,你拼接的hql语句应该有一个问号没有赋值~ 改一下试试~
      

  4.   


     query.setParameter(i+1, para[i]);
    query对象设置参数的代码点貌似是从1开始,你拼接的hql语句应该有一个问号没有赋值~ 改一下试试~
    参数设置还是从0开始,应该是setpapameter只能对逻辑表达式后面的?进行参数设置