HQL in参数问题

需要在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()。

你可能感兴趣的:(HQL in参数问题)