Java 複雜物件對映

2021-08-27 03:42:05 字數 1697 閱讀 8560

然後可以在下拉列表中看到改外掛程式:

寫乙個物件轉化的方法,引數是需要轉化的,返回值是目標型別,

然後在該方法中使用快捷鍵alt+insert,選中generateo2o,就是自動生成get,set**,當然複雜的還需要稍作調整。

public class kmnode 

public void setdata(data data)

public listgetchildren()

public void setchildren(listchildren)

}

其中的data為

public class data
其中的get,set 省略。

public class mmnode
其中的get,set 省略。

kmnode--->mmnode,要求mmnode中屬性值來自於kmnode.data中的值,而且是樹結構,節點中包含子節點。

/***

* kmnode 轉化為 mmnode

* @param mmnode

* @param kmnode

* @return

*/public static mmnode tommnode(mmnode mmnode, kmnode kmnode)

mmnode.setid(data.getid());

mmnode.setcreated(data.getcreated());

mmnode.setmodifyed(data.getcreated());

mmnode.settext(data.gettext());

if (data.getpriority() != null && data.getpriority() > 0) ", data.getpriority())));

}mmnode.setfolded(data.getexpandstate() == "collapse" ? "true" : "false");

if (data.getimagesize() != null && data.getimage() != null)

if (data.getfontsize() != null && data.getfontsize() > 0)

mmnode.setlink(data.gethyperlink());

mmnode.setcolor(data.getcolor());

if (kmnode.getchildren().size() > 0)

mmnode.getnode().add(new mmnode());

mmnode.getnode().get(i).setposition(math.floormod(i,2) == 0 ? "left" : "right");

tommnode(mmnode.getnode().get(i), kmnode.getchildren().get(i));}}

return mmnode;

}

java物件關係對映ROM

一 物件關係對映orm概述 下圖簡單說明了orm在多層系統架構中的這個作用。來自網路www.shsxt.com 目前大多數專案或產品都使用關係型資料庫實現業務資料的儲存,這樣在開發過程中,常常有一些業務邏輯需要直接用寫sql語句實現,但這樣開發的結果是 遍地布滿sql語句。這些高藕合的sql語句給系...

物件關係對映

雙向一對一對映 class card 把關係的維護交給多方物件的屬性去維護關係 c 關係的擁有方負責關係的維護,在擁有方建立外來鍵。所以用到 joincolumn cascade 設定級聯關係,這種關係是遞迴呼叫 可以是 cascadetype.persist 級聯新建 cascadetype.re...

物件關係對映

雙向一對一對映 class card 把關係的維護交給多方物件的屬性去維護關係 c 關係的擁有方負責關係的維護,在擁有方建立外來鍵。所以用到 joincolumn cascade 設定級聯關係,這種關係是遞迴呼叫 可以是 cascadetype.persist 級聯新建 cascadetype.re...