from Viewloaninf where managename in :(classid)   
in后面冒号要去了吧

解决方案 »

  1.   

    from Viewloaninf where managename in("+ String.valueOf(actioninf.getClassid()) +")
    这样写 也可以 ,呵呵
      

  2.   

    呵呵,楼上正解,最近也开始学习hibernate,把它整合到struts和spring当中,因为刚开始都是用spring和struts,所以sql语句都是自己写的,而且都能过理解,而用了hibernate,其中很多sql语句有写困难,特别是入门的时候,有些摸不着头脑,呵呵,继续努力吧,
    等把三个都熟练了,就了却了一点点心愿了,
      

  3.   

    from Viewloaninf where managename in :('classid') 
      

  4.   

    connection加CharactEncoding参数了吗?
      

  5.   

    有些问题,冒号在里面,看hibernate的文档帮助中的例子如下:
    //named parameter list
    List names = new ArrayList();
    names.add("Izi");
    names.add("Fritz");
    Query q = sess.createQuery("from DomesticCat cat where cat.name in (:namesList)");
    q.setParameterList("namesList", names);
    List cats = q.list();
      

  6.   

    是不是oracle的字符集设置不对,中文字符是按2个字节存储的
      

  7.   

    请说一下具体的做法,或者是具体的sql语句,我只用到了struts和hibernate