Hibernate類(lèi)的initialize()靜態(tài)方法用于在Session范圍內(nèi)顯式初始化代理類(lèi)實(shí)例,isInitialized()方法用于判斷代理類(lèi)實(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類(lèi)的initialize()方法顯式初始化了Customer代理類(lèi)實(shí)例,因此當(dāng)Session關(guān)閉后,可以正常訪問(wèn)Customer游離對(duì)象。