jpa in 条件怎么组装

jpa in 条件如何组装
public List<AccidentInsurancePolicyEO> getAccidentInsurancePolicyDurationOfInsurance(
Long policyId[]) {

try {
String jql = " from AccidentInsurancePolicyEO aip where aip.policyId in(:policyId)";
Map<String,Object> conditionMap = new HashMap<String,Object>();
conditionMap.put("policyId", policyId);
return this.findEntityObjects(jql, conditionMap);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}

可是报错:
java.lang.IllegalArgumentException: Encountered array-valued parameter binding, but was expecting [java.lang.Long]

从错误信息看,说是需要long型参数,但是绑定的是一个数组

我就很郁闷了,我用的是in,怎么这个玩意需要的参数还是一个单独的long呢

这什么情况?
------解决方案--------------------
引用:
Quote: 引用:

query有setParameterList方法吧?


我确定没有

我查了一下,应该就是用query.setParameter(1,List),这种方式,map好像不行,好像是继承Connlection就可以(不过没具体实验过啊)。