Предложение where, содержащее операцию IN, должно выглядеть следующим образом: Id in ()
Например, где Id в (1,2,5,8)
Мой код следующий,
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 применяется только первое значение.
Может кто-нибудь помочь с этим?