Java ADF:无法在视图标准中操作
在操作中包含的where子句应该类似于:() 例如,其中Id位于(1,2,5,8) 我的代码如下:Java ADF:无法在视图标准中操作,java,oracle-adf,Java,Oracle Adf,在操作中包含的where子句应该类似于:() 例如,其中Id位于(1,2,5,8) 我的代码如下: ViewCriteria vc = vo.createViewCriteria(); ViewCriteriaRow vcRow = vc.createViewCriteriaRow(); ViewCriteriaItem vci = vcRow.ensureCriteriaItem("Id"); ArrayList<ViewCriteriaItemValue> valueList =
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);
ViewCriteria vc=vo.createViewCriteria();
ViewCriteriaRow vcRow=vc.createViewCriteriaRow();
ViewCriteriaItem vci=vcRow.ensureCriteriaItem(“Id”);
ArrayList valueList=新的ArrayList();
对于(int i=0;i<3;i++){
添加(新的ViewCriteriaItemValue(vci,values.get(i),false,false,i));
}
vci.setOperator(jbocomoper.OPER_IN);
vci.设置值(值列表);
集合连接(vcRow.VC_CONJ_和);
添加(vcRow);
调试显示这些值已设置为vci,但结果显示它仅将第一个值应用于Id
有人能帮忙吗