Wednesday, January 19, 2011

ViewObject getRow() v/s findByKey()

ViewObject getRows(key) returns the rows from the ViewStorage by default which looks through the cached rows, doesnt really query from DB.
As a performance standard, if you have set the MaxFetchSize value of the VO as something say "N"(Say 2000), then a row we query for which resides in a slot > N(say 2010),the getRow() wont fetch the data.That means,we cannt get the desired value.

However,we need a composite solution where we want to lookup the cache in Middle Tier and if its there, then the row should be returned from the Mid-Tier cache, if not in cache, it should return from the DB using an efficient Query with findByKey()

Code
public String getCurrentEmpName(String currentEmpId) {
String empName = "";
if (currentEmpId != null && currentEmpId.length() > 0) {
ViewObjectImpl empVO =
this.getEmpVO();
if (empVO != null) {
Key key = new Key(new Object[] { currentEmpId });
//Searching for the row with key
//getRow(key) will search in the cache which contain atmost
//2000 records Becoz the MaxFetchSize of EmpVO is 2000
EmpVORow empRow =
(EmpVORow)EmpVO.getRow(key);
//if the record with key is not present in the cache
if (empRow == null) {
//Searching for the row with key in the DataBase
//findByKey() searches in DB
Row[] empRows = empVO.findByKey(key, 1);
if (empRows != null && empRows.length != 0) {
empRow = (EmpVORow)empRows[0];
}
}
if (empRow != null) {
empName = empRow.getName();
}
}
}
return empName;
}

4 comments:

Anonymous said...

BliOddQynAip [url=http://xn--ecks9fz911c.seesaa.net/]nike free[/url]
FnbYwqLdiTro [url=http://nikeshoes45765.seesaa.net/]nike free[/url]
RufNvgYelYyn [url=http://adidas73.webnode.jp/]adidas スニーカー[/url]DqqNtoZyxLtq [url=http://adidas353.webnode.jp/]アディダス[/url] ElsQkwPbwAiz [url=http://adidas31.webnode.jp/]アディダス[/url] WdsPbzYvkWlb [url=http://adidas76.webnode.jp/]adidas[/url]NqyHieCaxOer [url=http://adidas2459.webnode.jp/]adidas スニーカー[/url]XpgUdfYlcUmg [url=http://nikemenshoes.blog.fc2.com/]nike シューズ[/url]

Anonymous said...

YwnYxt [url=http://nba27.webnode.cn]风云足球直播[/url] CfuLos [url=http://nba28.webnode.cn]新浪NBA直播吧[/url] VhmMau [url=http://nba29.webnode.cn]NBA直播[/url] HwcAhn [url=http://nba30.webnode.cn]NBA直播热火[/url] KgaJte [url=http://nba31.webnode.cn]英超宝贝[/url] LrrPth [url=http://nba32.webnode.cn]新浪体育NBA直播[/url] VkzFgz [url=http://nba33.webnode.cn]NBA直播吧[/url] VjyGat [url=http://nba34.webnode.cn]风云足球直播[/url]
JdxOij [url=http://nba35.webnode.cn]NBA直播视频直播[/url] GokVqu [url=http://nba36.webnode.cn]新浪体育NBA直播[/url] FpcQhz [url=http://nba37.webnode.cn]新浪NBA直播吧[/url] RbaUnn [url=http://nba38.webnode.cn]吻球网足球直播[/url] QxbNbo [url=http://nba39.webnode.cn]腾讯NBA直播[/url] UczCsz [url=http://nba40.webnode.cn]NBA直播视频直播[/url] QoxSew [url=http://nba41.webnode.cn]英超宝贝[/url] RflRvy [url=http://nba421.webnode.cn]天下足球直播[/url]

[url=http://tt5252.com/]太阳城娱乐城[/url]
LzqDln [url=http://nba115.webnode.cn]英超积分榜[/url]YmbYhd [url=http://nba12.webnode.cn]新浪NBA直播[/url]TgpIjt [url=http://nba13.webnode.cn]风云足球直播[/url]IkhTfc [url=http://nba14.webnode.cn]新浪NBA直播吧[/url]WaiScl [url=http://nba15.webnode.cn]吻球网足球直播[/url]ZpqMhc [url=http://nba16.webnode.cn]风云足球直播[/url]UfqZfy [url=http://nba170.webnode.cn]NBA直播[/url]IfkSlh [url=http://nba18.webnode.cn]英超宝贝[/url]
DrqWhs [url=http://nba197.webnode.cn]NBA直播吧[/url] RujBpa [url=http://nba20.webnode.cn]NBA直播湖人[/url] VfmChm [url=http://nba21.webnode.cn]NBA直播吧[/url] ShsGun [url=http://nba22.webnode.cn]NBA直播视频直播[/url] OaqXxb [url=http://nba230.webnode.cn]腾讯NBA直播[/url] UysBwq [url=http://nba249.webnode.cn]天下足球直播[/url] LwyPkd [url=http://nba25.webnode.cn]腾讯NBA直播视频[/url] UorApe [url=http://nba26.webnode.cn]英超直播[/url]
[url=http://tt2929.com/]太阳城娱乐城[/url]

Anonymous said...

QokYndGdqPdq [url=http://nike400.blog.fc2blog.net/]ナイキランニング[/url] UyfAqoEruWgu[url=http://nike-sb8.webnode.jp/]nike sb[/url] TogXyuJymAku [url=http://nike-sea2.webnode.jp/]ナイキスニーカー[/url] WwpIrgNioVjl [url=http://adidasjia.sitemix.jp/]adidas アディダス[/url]

LomAriGdkJnj [url=http://oadidas.seesaa.net/]アディダス スニーカー[/url] MydXtqNbuFec [url=http://seaadidas.seesaa.net/]アディダス[/url] JnpRwnGhsEnn [url=http://adidasstore.seesaa.net/]アディダス adidas[/url]UlpCjoBntOmf [url=http://shoesadidas.seesaa.net/]アディダス シューズ[/url]KjeHxhCcyOck [url=http://adidasonly.seesaa.net]アディダス シューズ[/url]EzpUrmAaaMcv [url=http://yadidas.seesaa.net/]adidas オリジナル[/url] StkBvpWqbBoj [url=http://iadidas.seesaa.net/]アディダス レディース[/url] VeaAsmYutKix [url=http://radidas.seesaa.net/]靴 adidas[/url] FzsIfeLknRui [url=http://cadidas.seesaa.net/]スニーカー adidas[/url]YnpYxlZzfXto [url=http://uadidas.seesaa.net/]adidas アディダス[/url]

SzaUhnGgqOwj [url=http://ナイキシューズ8.seesaa.net/]nike air[/url]TkzYlzWbaNiy [url=http://ナイキレディース.seesaa.net/]ナイキ レディース[/url]HcbOjvLajRpj [url=http://nike16.webnode.jp/]ナイキ[/url]VuvLsbUzaNho [url=http://nike-nike-running.webnode.jp/]nike ランニング[/url]EptJmwZqyCge [url=http://アディダス8.seesaa.net/]アディダス スニーカー[/url]WgwPyrMizUru [url=http://adidasxn--lck1a4c0kb.seesaa.net/]adidas スニーカー[/url]VzaQhnOccBxz [url=http://adidas-adidas8.seesaa.net/]アディダス[/url]PtxYbvWsqAje [url=http://adidas-originals8.seesaa.net/]adidas originals[/url]TqyYmhImxNuw [url=http://adidasshoes8.seesaa.net/]アディダス 靴[/url] UdyMbuOqwCmx [url=http://adidas-shoes8.seesaa.net/]adidas シューズ[/url]RaqMbrNsaMix [url=http://adidasoriginals11.seesaa.net/]アディダス 靴[/url]EayOygPxeIpx

YhiDkqAiuJby [url=http://adidasxn--qcktc9dtbb.seesaa.net/]アディダス ランニング[/url]PpiYrxOyxWye [url=http://adidasshoes9.seesaa.net/]靴 adidas[/url]NknEktLftEkb [url=http://adidas-sneakers9.seesaa.net/]スニーカー adidas[/url]FptCegKyyYil [url=http://sneaker-adidas-9.seesaa.net/]アディダス シューズ[/url]JtnQwkGqcUao [url=http://shoes-adidas9.seesaa.net/]アディダス シューズ[/url]MvcKbjNvfDjx [url=http://xn--nike9-qm4dob.seesaa.net/]nike air[/url]MkuDttEwqKrw [url=http://nikeid9.seesaa.net/]nike[/url]UfcErtTuiPnt [url=http://ナイキシューズ9.seesaa.net/]シューズナイキ[/url]ClcLkaMnkPvv [url=http://xn--nike-om4c5f8h0cb.seesaa.net/]ナイキスニーカー[/url]WtjJlzObvClc

[url=http://www.mcmoutletjpinoue.com]mcm 通販[/url]
End Up Being The 1st To Find Out What Masters Disclose Regarding [url=http://www.mcmbagsjphadori.com]MCM 財布[/url] What All People Are Stating About mcm Is Just Dead False And The Reasons Why

avinash said...

how to use find by key on vo if the key comprises of Combination of two db columns. i.e primary key is a combination of two columns