开发运行环境:JDevloper 11.1.2.4.0+ Oracle Database 11gR2 XE

本文最后一次修改日期:2013-07-01

ViewObjectImpl.java中有如下可重写的重要的方法:

1. create()
当VO实例被创建时调用,可用于初始化VO的状态信息。
重写此方法时,如果想要去掉与SQL查询的关联关系,可以调用如下语句:
// Wipe out all traces of a query for this VO
getViewDef().setQuery(null);
getViewDef().setSelectClause(null);
setQuery(null);

2. executeQueryForCollection()
当执行VO查询时调用。

3. hasNextForCollection()
用于支持 row set iterator上的hasNext()方法。
重写此方法时,如果有下一条记录,返回true,否则返回false。

4. createRowFromResultSet()
用于populate取回的数据,变为Row对象保存。
重写此方法时,需要调用方法createNewRowForCollection()创建一个空行,然后调用方法populateAttributeForRow()生成Row对象及其属性。

5. getQueryHitCount()
用于支持方法getEstimatedRowCount()。
重写此方法时,返回满足查询条件的记录数。

6. releaseUserDataForCollection()
用于释放与Row Set关联的上下文对象。

7. getUserDataForCollection() 和 setUserDataForCollection()
上面介绍的方法中,很多都带有一个参数:qc,该参数即是Row Set对象。
重写上面的方法时,经常会需要重新设定或获取Row Set对象,这时,就可以调用getUserDataForCollection() 和 setUserDataForCollection()。

参考文献:

1. Fusion Developer's Guide for ADF 11.1.2.4 之 42.8节:Using Programmatic View Objects for Alternative Data Sources

http://maping930883.blogspot.com/2012/03/adf116vo.html

VO高级使用技巧之一:可重写的重要的方法相关推荐

  1. ArcGIS 每天一个高级制图技巧:2 浮雕效果

    ArcGIS 每天一个高级制图技巧:2 浮雕效果 文章目录 ArcGIS 每天一个高级制图技巧:2 浮雕效果 效果展示 实现方法 实现思路 实现代码 arctoolbox工具箱 结尾 效果展示 如题所 ...

  2. “阿一web标准学堂”选修课:EditPlus高级使用技巧(附视频、课件、代码下载)...

    阿一web标准学堂 <阿一web标准学堂>是一套面向web标准初学者的视频系列.虽然我也只是一个web标准刚入门的学习者,但是我还是希望能通过这个学堂将自己学习到的东西与大家分享,这样不仅 ...

  3. (011) Linux之高级键盘技巧

    十年运维系列之基础篇 - Linux 作者:曾林 联系:1494445739@qq.com 网站:www.jplatformx.com 版权:文章未经同意请勿转载 一.引言 这里指的高级键盘技巧其实有 ...

  4. idea调试debug技巧_这几个IDEA高级调试技巧,用了都说好!

    转载自: dwz.cn/zMaNp9Kf 本文将讲解的高级调试技巧如下: 条件断点 回到"上一步" 多线程调试 远程调试 临时执行表达式/修改变量的运行值 一.条件断点 循环中经常 ...

  5. python高级应用_Python高级编程技巧

    Python 高级编程技巧 本文展示一些高级的 Python 设计结构和它们的使用方法.在日常工作中,你可以根据需要 选择合适的数据结构, 例如对快速查找性的要求. 对数据一致性的要求或是对索引的要求 ...

  6. android 字体加粗有阴影,Android TextView高级显示技巧实例小结

    本文实例总结了Android TextView高级显示技巧.分享给大家供大家参考,具体如下: 1. 自定义字体 可以使用setTypeface(Typeface)方法来设置文本框内文本的字体,而And ...

  7. HiveSQL高级进阶技巧

    直接上干货,HiveSQL高级进阶技巧,重要性不言而喻.掌握这10个技巧,你的SQL水平将有一个质的提升! 1.删除: insert overwrite tmp select * from tmp w ...

  8. 6个高级Python技巧

    前言 Python是一种面向对象的语言,它与英语非常相似,因此对于初学者来说是一种非常好的语言.它的高级特性和受支持的库包甚至可以用几行代码来编写复杂的任务.在本文中,我们将介绍python的一些高级 ...

  9. 使用google高级搜索技巧

    练习使用google高级搜索技巧: 关键字 and 关键字:在Google的检索规则中,最基本的一条是默认And规则,即当你输入多个检索词之后,Google默认为要检索所有的包含所有检索词的网页,它们 ...

最新文章

  1. MongDB的安装和基本操作 一(权限设置)
  2. android string json,安卓之String json解析
  3. byte[]和string
  4. 【Computer Organization笔记05】运算器基本功能,定点运算器,Am2901的组成与功能,VHDL硬件描述语言
  5. proFTPd的使用配置
  6. linux 多线程超时中断,c#中的线程超时
  7. list转json的时候,关于date转换的问题
  8. scratch---植物大战僵尸游戏实现,完整代码分享,多种僵尸与植物特效都有素材包!
  9. tomcat9 性能调优
  10. 如何设置父层DIV不动子层DIIV透明且随滚动条晃动或是不晃动
  11. GIS实验之制作地形地貌图
  12. XMLHttpRequest 状态码:readyState、status
  13. Markdown 表情包大全
  14. 比较过才知道差别有多大,Win7与Win10,究竟哪个更适合日常使用?
  15. uni-app H5使用web-view父子之间的相互传值
  16. 新版蜀山剑侠传3D立体格斗全方位剖析
  17. CodeBlock快捷键
  18. Nacos Discovery教程
  19. 2022年医药行业数据库系统V4.0 pharnexcloud(库群介绍)
  20. 论文中的讨论和结论部分怎么写

热门文章

  1. PrimeFaces日期限制框优化
  2. encoding和embedding的区别
  3. NTP(Network Time Protocol)协议详解
  4. 带电电缆识别仪(罗氏线圈)
  5. 健康APP在2014年的发展潜力
  6. 什么是CISP-PTE认证?
  7. android接收arduino字符串,【教程】Android手机通过OTG线连接Arduino,读写串口数据...
  8. 使用HttpUrlConnection GRT和POST提交数据
  9. Redis面试-- 21问,你接得住不?
  10. Highmaps的天津地图数据JSON格式