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中,这样在执行查询的时候可以自动进行数据的过滤。
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中,这样在执行查询的时候可以自动进行数据的过滤。
相关文章推荐
- ADF中给VO动态添加检索基准,过滤数据(一)
- ADF中给VO动态添加where子句,过滤数据(二)
- ADF:给VO动态创建检索基准并获取程序需要的数据
- AngularJS_table添加/批量删除数据/过滤敏感字符
- Extjs combox动态添加数据
- Vue项目数据动态过滤实践及实现思路
- Word中根据表头动态增加表格行,然后往表格里写数据,以及在Word中添加书签,然后替换书签值
- Listview动态添加/删除数据
- mui H5 js动态添加不同类型的数据
- 从js给页面动态添加标签并赋值,多次点击响应数据重复
- 前台动态添加表格新行将数据返回到后台
- ListView添加数据后动态刷新(有可运行Demo)
- Android 广告(banner)图片轮播、图片浏览、仿微信大图查看控件(支持视频和gif图片)、支持动态添加数据
- 动态添加GRIDVIEW内容 和数据绑定
- 动态的向ListView中添加数据
- 在下拉选择框中添加某张表里的动态数据
- GridView动态添加模板列,并解决数据列PostBack后数据丢失问题!
- Python SqlAlchemy动态添加数据表字段
- android开发--详解ListView,动态添加,删除Adapter中的数据项
- 全文检索、数据挖掘、推荐引擎系列4---去除停止词添加同义词