1. 程式人生 > >VO高階使用技巧之一:可重寫的重要的方法

VO高階使用技巧之一:可重寫的重要的方法

開發執行環境: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高階使用技巧之一重寫重要方法

開發執行環境:JDevloper 11.1.2.4.0+ Oracle Database 11gR2 XE本文最後一次修改日期:2013-07-01ViewObjectImpl.java中有如下可重寫的重要的方法:1. create()當VO例項被建立時呼叫,可用於初始化V

【Java併發程式設計】之一重入內建鎖

    每個Java物件都可以用做一個實現同步的鎖,這些鎖被稱為內建鎖或監視器鎖。執行緒在進入同步程式碼塊之前會自動獲取鎖,並且在退出同步程式碼塊時會自動釋放鎖。獲得內建鎖的唯一途徑就是進入由這個鎖保護

python大規模資料處理技巧之一資料常用操作

面對讀取上G的資料,python不能像做簡單程式碼驗證那樣隨意,必須考慮到相應的程式碼的實現形式將對效率的影響。如下所示,對pandas物件的行計數實現方式不同,執行的效率差別非常大。雖然時間看起來都微不足道,但一旦執行次數達到百萬級別時,其執行時間就根本不可能

jqgrid快速入門之一編輯的單元格

在頂級屬性裡設定: cellEdit:true,//是否開啟單元格的編輯功能 cellsubmit:'remote',//or 'clientArray',remote代表每次編輯提交後進行伺服器儲

《Java 併發程式設計實戰》讀書筆記之一重入內建鎖

每個Java物件都可以用做一個實現同步的鎖,這些鎖被稱為內建鎖或監視器鎖。執行緒在進入同步程式碼塊之前會自動獲取鎖,並且在退出同步程式碼塊時會自動釋放鎖。獲得內建鎖的唯一途徑就是進入由這個鎖保護的同步程式碼塊或方法。 當某個執行緒請求一個由其他執行緒持有的鎖時,發出請求的

BS開發技巧之一利用Textarea實現長文字域的輸入

問題提出:   在BS模式下,開啟瀏覽器對文擋進行編輯操作時,如果一個文字域原來的內容很多,大大超過當前域的輸入框,那麼如果需要對這個域的內容進行修改時,要找到對應修改的字眼會顯得很麻煩。 解決思路:   模擬RTF域的輸入模式。 解決辦法:   假使待處理域為FieldA。

Android實戰技巧之一文字與佈局(字串變數在資源裡替換)

//別看這個標題挺大,其實這次要說的只是3個小技巧。 //2014.11.7 update 1、字串資源裡變數替換 工作中是拒絕硬編碼的,Android裡會把一些字串等放在xml中當做資源使用,如專案中values下的strings.xml列出了app_name.

Postman使用技巧之一入門介紹

最近需要測試產品中的REST API,無意中發現了PostMan這個chrome外掛,把玩了一下,發現postman秉承了一貫以來google工具強大,易用的特質。獨樂樂不如眾樂樂,特此共享出來給大夥。 Postman介紹 Postman是google開發的一款功能強大的網頁除錯與傳送網頁HTTP請求,並能

ADF高階開發 之一客製化與個性化 ADF 應用

完成《Customizing and Personalizing an Application》這篇教程詳細地說明了如何定製化ADF應用,由於文章較長,實驗步驟較多,為了方便大家理解,我這裡先介紹一下客製化與個性化的概念。注意,我在這裡把Customize翻譯為“客製化”

Android Gradle 技巧之一 Build Variant 相關

Build Variant android gradle 外掛,允許對最終的包以多個維度進行組合。 BuildVariant = ProductFlavor x BuildType 兩個維度 最常見的就是這樣: productFlavors { pro { }

【FPGA技巧篇一】FPGA設計的四種常用思想與技巧之一 乒乓操作

歡迎大家關注我的微信公眾賬號,支援程式媛寫出更多優秀的文章   本文篇章將討論一下的四種常用 FPGA 設計思想與技巧: 乒乓操作、 串並轉換、 流水線操作、 資料介面同步化, 都是 FPGA 邏輯設計的內在規律的體現, 合理地採用這些設計思想能在FPGA設計工作種取得事半功倍的效果。 FPGA

Effective Java 第三版讀書筆記——條款12總是重寫 toString 方法

雖然 Object 類提供了 toString 方法的實現,但它返回的字串通常不是類的使用者想要看到的。它由類名後跟一個 “ at ” 符號(@)和雜湊碼的無符號十六進位制表示組成,例如 [email protected]。toString 的通用約定要求,返回的字串應該是“一個簡潔但內容豐富的表示

數獨高階技巧入門之一鏈及其簡單應用

存在 format unit https img nbsp clas 保留 most 鏈(Chain)是數獨高階技巧的核心,所有數獨盤勢都可以通過各種或簡單或復雜的鏈來解出答案。鏈的本質是命題之間的關系,在解數獨時,每個填數的步驟都可表現為在『A格中填入1』、『B格中填

VO高階使用技巧之二程式設計實現基於Ref Cursor的VO

開發執行環境:JDevloper 11.1.2.4.0+ Oracle Database 11gR2 XE本文最後一次修改日期:2013-07-01在Fusion Order Demo的StandaloneExamples中的AdvancedViewObjectsExamp

Python類與物件技巧(1)字串格式化、封裝屬性名、管理的屬性、呼叫父類方法

1. 自定義字串的格式化 _formats = { 'ymd' : '{d.year}-{d.month}-{d.day}', 'mdy' : '{d.month}/{d.day}/{d.year}', 'dmy' : '{d.day}/{d.month}/{d.ye

PCB設計基礎知識之一PCB Layout的三種特殊走線技巧

佈線(Layout)是PCB設計工程師最基本的工作技能之一。走線的好壞將直接影響到整個系統的效能,大多數高速的設計理論也要最終經過Layout得以實現並驗證,由此可見,佈線在高速PCB設計中是至關重要的。 下面主要從直角走線,差分走線,蛇形線等三個方面來闡述PCB Layout特殊走線技巧。

數獨高階技巧入門之二簡單的單數鏈結構——雙強鏈

著作權 images div urb apt 藍色 刪除 作者 技巧 ?如果在數獨盤勢中,我們找到關於某個候選數的兩條強鏈,且這兩條強鏈的一側在同一單元(行、列、宮)內,稱為base,另一側有共同作用格,稱為cover。根據前篇《鏈及其簡單應用》中的定義,base側兩端

【SQL注入技巧拓展】————4、高階SQL注入混淆和繞過

【0×01】 – 簡介 大家好,這是一篇致力於文件化我們所從事的高階SQL注入技術的文章。 本文將要揭示能用於現實CMSs和WAFs程式中的高階繞過技術和混淆技術。文中所提到的SQL注入語句僅僅是一些繞過保護的方法。還有一些其他的技術能用於攻擊WEB程式,但是很不幸我們不能告訴你,因為它們就是0

【Java安全技術探索之路系列Java擴充套件安全架構】之一Java擴充套件安全架構開篇

【Java安全技術探索之路系列:Java可擴充套件安全架構】章節目錄 Java平臺使用基於標準的安全的API技術提供可擴充套件的安全架構模型,這些API技術提供了平臺獨立性,是不同廠商之間能夠進行互操作。這些API技術通過技術整合來支援加密演算法、

Java 併發程式設計之美併發程式設計高階之一-chat

借用 Java 併發程式設計實踐中的話:編寫正確的程式並不容易,而編寫正常的併發程式就更難了。相比於順序執行的情況,多執行緒的執行緒安全問題是微妙而且出乎意料的,因為在沒有進行適當同步的情況下多執行緒中各個操作的順序是不可預期的。 併發程式設計相比 Java