Hibernate類的initialize()靜態(tài)方法用于在Session范圍內(nèi)顯式初始化代理類實(shí)例,isInitialized()方法用于判斷代理類實(shí)例是否已經(jīng)被初始化。例如:
tx = session.beginTransaction();
Customer customer=(Customer)session.load(Customer.class,new Long(1));
if(!Hibernate.isInitialized(customer))
Hibernate.initialize(customer);
tx.commit();
session.close();
customer.getName();
以上代碼在Session范圍內(nèi)通過(guò)Hibernate類的initialize()方法顯式初始化了Customer代理類實(shí)例,因此當(dāng)Session關(guān)閉后,可以正常訪問(wèn)Customer游離對(duì)象。
Hibernate.initialize(customer);
找不到Hibernate命名空間,請(qǐng)問(wèn)該怎么辦?
你用的是Java的Hibernate吧, 什么叫名稱空間啊. namespace? C#?