resultList=  session.createQuery("select distinct o from Orders o where oState =  :inputState"),这个你是不是得改成
resultList=  session.createQuery("select distinct o from Orders o where o.State =  :inputState"),个人觉得是少了个.
hql语句,很久没写过了。要是错了,朋友自己在找找问题!

解决方案 »

  1.   

    应该就是ostate那行了吧。少了一点。
      

  2.   

    我之前在order类中的state的属性就是取名叫做oState
      

  3.   

    那就resultList=  session.createQuery("select distinct o from Orders o where oState =  :inputState")
    改成resultList=  session.createQuery("select distinct o from Orders o where o.oState =  :inputState")
      

  4.   

    你只要研究明白为什么Orders 被你变成了order类就可以了。order 是sql关键字。
      

  5.   


    之前有上网搜过可能是关键字的问题,那个时候以为是表内属性的名字与sql关键字冲突,改完属性名依然不行。原来表名也可能冲突的。
    我把表名order改成orders就可以了,太感谢你了!!!实在是太感谢你了。哎呀,爱死你了