020 單端關聯上的lazy 懶載入 屬性

2021-09-06 19:23:03 字數 1930 閱讀 6015

、單端關聯上,可以取值:false/proxy/noproxy(false/**/不**)

例項一:所有lazy屬性預設(支援懶載入)

session = hibernateutils.getsession();

tx = session.begintransaction();

//不發出sql語句,支援lazy(懶載入)

user user = (user) session.load(user.class, 3);

//發出sql語句,只載入普通屬性,集合中的資料不會載入

system.out.println("user.name=" + user.getname());

//不會發出sql語句,只返回**類

group group = user.getgroup();

//發出sql語句,因為現在真正使用物件

system.out.println("group.name=" + group.getname());

tx.commit();

例項二:將中的lazy設定為false,其它預設

session = hibernateutils.getsession();

tx = session.begintransaction();

//不會發出sql

user user = (user) session.load(user.class, 3);

//會發出sql,發出兩條sql,分別是user和組

//因為中的lazy=false,則會載入group

system.out.println("user.name=" + user.getname());

//不會發出,已經在上面載入了資料

group group = user.getgroup();

//不會發出,已經在上面載入了資料

system.out.println("group.name=" + group.getname());

tx.commit();

例項三:將中的lazy設定為false,其它預設

session = hibernateutils.getsession();

tx = session.begintransaction();

//會發出sql,因為中的lazy=false

user user = (user) session.load(user.class, 3);

//不會發出sql,已經在上面載入了

system.out.println("user.name=" + user.getname());

//不會發出,因為標籤上的lazy只對普通屬性的影響

//標籤上的lazy不會影響到單端關聯上的lazy特性

group group = user.getgroup();

//會發出,因為開始使用物件

system.out.println("group.name=" + group.getname());

tx.commit();

單鏈表上的操作

為何建立頭結點?生成鍊錶時,先建立頭結點,在插入的過程中 while迴圈中 都遵循p next new node value 否則,需要加入條件判斷來處理兩種case,第乙個元素,不做插入處理,後續元素做插入處理。給出兩個 非空 的鍊錶用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式...

T端 GameObject上的T端魔獸私服傳送指令碼

1 實現魔獸中簡單的gameobeject傳送。主要是方便初學者參考使用!2 例如 你需要在gameobject template表中找一些模型id。然後在scriptname這一列中增加指令碼名稱,本例的指令碼名稱是 gob teleport 比如選一些遊戲目標來增加指令碼。開啟gameobjec...

單端鍊錶的實現

節點,乙個鍊錶的組成部分,就像陣列是由記憶體上一段位址連續的空 間組成一樣,鍊錶是由一系列節點組成的。這些節點包含兩個部分 乙個是元資料部分,類似於陣列中的儲存資料,即a 0 這種樣式表示的 資料,乙個是對下乙個節點的引用next,類似於陣列中的下標,唯一 指定乙個鍊錶中的資料的儲存位置 publi...