ADF 建立主表子表的先後順序

2021-06-21 05:45:59 字數 903 閱讀 5917

第乙個方法是vo的rowimpl裡的,後面的3個方法是eo impl裡的

實現vo的介面,重寫其中的create方法,能是creatarow的時候先建立主表,然後建立字表,達到外來鍵關聯。

@override

protected void create(attributelist attributelist) catch (jboexception ex) catch (exception otherex)        

實現eo的介面,重寫子表eo中的postchanges方法,能使子表在提交的時候 自動獲取主表的row,從而避免出現找不到parent key的錯誤。能獲取到主表的imple 前提是2表之間存在association,所以必須先實現主表的eo的介面,以及穿件association。(改變提交vo順序)(當然 在建立vo的時候 你createrow的時候 根據主次關係,依次建立vo,也能避免找不到parent key的錯誤)

@override

public void postchanges(transactionevent e)

}}    

super.postchanges( e );

重寫eo的create方法 自動新增sequence 從而使得 create row時主鍵不需要主動set

/*** add attribute defaulting logic in this method.

* @param attributelist list of attribute names/values to initialize the row

*/protected void create(attributelist attributelist) catch (rowinconsistentexception e)

}

關於 define 定義的先後順序

define定義先後順序 今天檢視 的過程中,看到如下巨集的定義 size of malloc pool define cfg malloc len cfg env size 1024 1024 define cfg env size 0x4000 給我的第一感覺就是,是不是其他地方有cfg env...

Python變數的引用先後順序

python引用變數的順序 當前作用域區域性變數 外層作用域變數 當前模組中的全域性變數 python內建變數 一 global global關鍵字用來在函式或其他區域性作用域中使用全域性變數。但是如果不修改全域性變數也可以不使用global關鍵字。gcount 0 defglobal test p...

事件的觸發時機及先後順序

開啟窗體 open 窗體 load 窗體 resize 窗體 activate 窗體 current 窗體 enter 第乙個擁有焦點的控制項 gotfocus 第乙個擁有焦點的控制項 關閉窗體 exit 控制項 lostfocus 控制項 unload 窗體 deactivate 窗體 close...