假设List<Integer> a;a里面已经有数据了,则HQL查询条件可以为:

String hql = "from Tab o where o.id in (:id)";  

Query q ;

List<Integer> idList = new ArrayList<Integer>();
idList.add(1);
idList.add(2);

q.setParameterList("id", idList);




重点是设置参数的时候要用setParameterList


设置参数的时候,idList还可以是数组,如int[] idInt



黑色头发:http://heisetoufa.iteye.com/