是数组越界啊,应该是参数定义了两个,而sql中对应的变量只有一个(只有一个?)吧

解决方案 »

  1.   

    在hibernate中in的用法如下:
    //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();
      

  2.   

    楼上说得是纯Hibernate的实现,如果在Spring中使用回调Hibernate这样实现也是可以的。
    但是目前我想问一下在spring中,用find方法如何实现in操作。