包含IN操作的where子句应类似于:()中的ID
例如,在(1,2,5,8)中的ID
我的代码如下,
ViewCriteria vc = vo.createViewCriteria();
ViewCriteriaRow vcRow = vc.createViewCriteriaRow();
ViewCriteriaItem vci = vcRow.ensureCriteriaItem("Id");
ArrayList<ViewCriteriaItemValue> valueList = new ArrayList<ViewCriteriaItemValue>();
for (int i = 0; i < 3; i++) {
valueList.add(new ViewCriteriaItemValue(vci, values.get(i), false, false, i));
}
vci.setOperator(JboCompOper.OPER_IN);
vci.setValues(valueList);
vci.setConjunction(vcRow.VC_CONJ_AND);
vcRow.add(vcRow);
调试显示该值已设置为vci,但结果显示该值仅将第一个值应用于ID。
任何人都可以帮忙吗?