需要在HQL使用in而且in的参数是不定长的,实现如下:
List<String> testFieldValues = new ArrayList<String>();
testFieldValues.add("testValue1");
testFieldValues.add("testValue2");
Query query = session.createQuery("from TestTable where testField in (:testFieldValues)");
query.setParameterList("testFieldValues", testFieldValues);
query.list();
tips:设置list参数时需要使用query.setParameterList()方法而不是query.setParameter()。