OAF中VO(缓存技术)问题

/**VO杂谈*/
/**1、所有VO的父类为 OAViewObjectImpl*/

/**2、VO占位符介绍http://www.cnblogs.com/eastsea/p/4618449.html*/

VO中的行数

/**获取当前已从数据库读取到VO的记录数(Row Set Size),要显示调用first()、next()后才会真正读取到VO(正是要统计这部分数据)*/
vo.getFetchedRowCount();
/***设置Row Set的范围大小:从数据库读取全部数,
vo.getRowCount():统计Row Set的记录数
在vo.executeQuery执行后执行vo.getRowCount,可以在上下页地方展示全部数据量***/
vo.setRangeSize(vo.getRowCount());
/**获取当前RowSet 范围的Row(如果不执行上面语句,默认rows.length为1)*/
Row[] rows = vo.getAllRowsInRange();
/**rows[i]即vo的当前行信息XXXVORowImpl row = (XXXVORowImpl)rows[i]*/
/**返回内存中,符合指定属性和属性值的VO的Row Set的Row数组
第一个参数:列名 第二个参数:列对应需要过滤的值*/
Row[] rows = vo.getFilteredRows("SelectFlag", new String("Y"));
/**根据VO获取全部row*/
vo.setRangeStart(0);
vo.setRangeSize(vo.getRowCount());
Row[] rows = vo.getAllRowsInRange();

//VO清除缓存操作

vo.clearCache(); //这个要放在前
vo.setMaxFetchSize(0);

vo.executeQuery();

//***给row时间控件赋值时***

Calendar calendar = Calendar.getInstance();
row.setAttribute(9,new Timestamp(calendar.getTimeInMillis()));
/*和表关联建VO时,rows[i].setAttribute(att1,para)执行后,对应表里的数据变成临时态(数据已修改,但未提交)。所以上述方法执行后从数据库中查询时,查到的是更改后的数据。
**/

//绑定子单VO操作ViewLink:

SelectDailyVO1此为子表tabl

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值