ADF:无法按照查看条件操作IN

时间:2019-03-20 06:58:06

标签: java oracle-adf

包含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。

任何人都可以帮忙吗?

0 个答案:

没有答案