日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用ADF绑定创建视图对象行CreateInsert操作

發(fā)布時間:2023/12/3 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用ADF绑定创建视图对象行CreateInsert操作 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在這篇簡短的文章中,我將重點介紹與在任務(wù)流中創(chuàng)建新記錄的一種非常常見的方法有關(guān)的一個小陷阱。

讓我們考慮一個簡單的任務(wù)流示例,該任務(wù)流創(chuàng)建一個新的VO行,如果用戶單擊“確定”按鈕,則在頁面片段上顯示該行并提交事務(wù):

剛剛從數(shù)據(jù)控件面板中拖放了CreateInsert方法調(diào)用。 事實是,如果用戶不更新任何VO屬性,
view1頁面片段, Commit方法調(diào)用將無濟于事。 新行將不會發(fā)布到數(shù)據(jù)庫。

出現(xiàn)這種現(xiàn)象的原因是,ADF綁定CreateInsert操作始終創(chuàng)建處于Initialized狀態(tài)的實體,框架在提交事務(wù)時會忽略它們。 即使實體具有默認值,或者它的Create方法被覆蓋了設(shè)置屬性值,也沒關(guān)系,在創(chuàng)建實體之后,實體仍將處于Initialized狀態(tài)
CreateInsert操作。

之后,如果修改了任何VO屬性,則該實體將獲得“ 新”狀態(tài),并且該框架將在提交事務(wù)時發(fā)布更改(執(zhí)行瓶坯插入語句)。 這種行為非常合乎邏輯,因為在大多數(shù)情況下,此類任務(wù)流會創(chuàng)建一個視圖對象行,以使其在提交給數(shù)據(jù)庫之前由用戶進行更新。 但是,大多數(shù)情況并非全部,如果需要,我們總是可以實現(xiàn)自定義VO方法來創(chuàng)建/插入新行并調(diào)用它,而不是標準的CreateInsert操作。 像這個:

public void addNewEmployee() {EmployeeViewRowImpl ?row = (EmployeeViewRowImpl) createRow();insertRow(row);}

而已!

翻譯自: https://www.javacodegeeks.com/2017/12/creating-view-object-row-adf-bindings-createinsert-action.html

總結(jié)

以上是生活随笔為你收集整理的使用ADF绑定创建视图对象行CreateInsert操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。