您的位置:首页 > 其它

ADF中给VO动态添加检索基准,过滤数据(一)

2013-09-29 08:06 176 查看
在程序运行时动态给VO添加检索基准,是通过VO过滤数据的一种方法。当然,也可以动态创建where子句。

1)动态创建检索基准

[java] view
plaincopyprint?

ViewCriteria vc = this.createViewCriteria();

ViewCriteriaRow vcr = vc.createViewCriteriaRow();

ViewCriteriaRow vcr1 = vc.createViewCriteriaRow();

vcr.setAttribute("FilterColumn", "= 'shawn'");

vcr.setConjunction(vcr.VC_CONJ_OR);

vc.add(vcr);

vcr1.setAttribute("FilterColumn", "= 'jason'");

vcr1.setConjunction(vcr1.VC_CONJ_OR);

vc.add(vcr1);

2)给VO添加检索基准,vc是刚刚创建好的ViewCriteria。

[java] view
plaincopyprint?

this.applyViewCriteria(vc);

3)清空应用到VO上的检索基准

[java] view
plaincopyprint?

this.applyViewCriteria(null);

4)动态代码可以放在executeQueryForCollection或者executeQuery中,这样在执行查询的时候可以自动进行数据的过滤。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: