HQL in参数问题

来源:互联网 发布:mac 文件打包命令 编辑:程序博客网 时间:2024/04/30 09:09
需要在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()。