我在2个项目里,写了2个同样的方法,可是执行结果却不一样。不知道啥原因,被搞了一天了,郁闷啊继承hibernateDaoSupport类getSession().createQuery("select w from com.eic.model.WorkFlow w where w.name =?").setParameter(0,"aaa");跪求答案

解决方案 »

  1.   

    会报:parameter的序号1-based
    如果改成setString(0,"aaa")则会报指定的位置没有相应的参数,
      

  2.   

    每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分  
    这里发言,表示您接受了CSDN社区的用户行为准则。 
    请对您的言行负责,并遵守中华人民共和国有关法律法规,尊重网上道德。 
    转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。 
     
      

  3.   


    getSession().createQuery("select w from com.eic.model.WorkFlow w where w.name =:name").setParameter(":name","aaa"); 这样写吧
      

  4.   

    数据库的索引从1开始,所以你这样是不对地LS已经给出答案了.不过如果你这样也可以:
    createQuery("select w from com.eic.model.WorkFlow w where w.name=?").setString(0,"aaa");