EOS創建DataObject對象,DataObject實例化

EOS中DataObject爲EOS特有的數據實體對象,用法和map集合有些類似(個人淺論),在邏輯流中可直接使用 變量名 / 屬性名來訪問,在java中需要用get,set方法來獲取,設置值。

在邏輯流中定義的變量不會給你實例化,所以我們在在邏輯流中直接使用定義的DataObject對象是無法使用的,他是一個空對象,使用他之前需要實例化或者給他賦值;但是我們經常會需要這樣一個對象來做裝載屬性;我們在開發過程中經常遇到這問題,導致邏輯流運行報空異常。

邏輯流流程直接拖拽邏輯圖元選擇:com.eos.foundation.data.DataObjectUtil.createDataObject 即可;有一個參數需要傳入,實體對象名稱,這裏必須給,否則無法獲取到一個實例化的DataObject,只能返回一個空對象;實體對象即爲數據模型中的任意一個實體。

    到這裏可能會有疑問,我不想用某個實體,因爲這個實體裏面的屬性我不需要;對於這個問題來說,DataObject是可以任意擴充屬性的,就像Map一樣,可以自己加入想要的屬性,如果實在不想要其他屬性,我的解決辦法是 你在數據模型中建立一個通用DataObject實例化視圖實體,裏面只存放一個屬性,這樣就避免了太多無需要的屬性了;這樣也就解決了DataObject沒有實例化的空異常問題了。

    java 代碼中用法 

//com.pom.mydate.commDataObject 爲實體,需要先建議,可以建立一個通用的,僅有一個屬性的實體視圖。

DataObject dobj =  com.eos.foundation.data.DataObjectUtil.createDataObject("com.pom.mydate.commDataObject");

這是EOS中 DataObject的類名,提供了其他的方法,創建方式只有一個,如上,可以在幫助文檔中搜索 com.eos.foundation.data.DataObjectUtil 

發佈了22 篇原創文章 · 獲贊 2 · 訪問量 7266
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章