首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Hibernate种的initialize方法

2012-10-29 
Hibernate类的initialize方法Hibernate类的initialize方法Hibernate类的initialize()静态方法用于在Sessio

Hibernate类的initialize方法

Hibernate类的initialize方法

Hibernate类的initialize()静态方法用于在Session范围内显式初始化代理类实

例,isInitialized()方法用于判断代理类实例是否已经被初始化。

例如:

??? tx =session.beginTransaction();
??? Customer customer=(Customer)session.load(Customer.class,newLong(1));
???

????? if(!Hibernate.isInitialized(customer))
???????Hibernate.initialize(customer);
???

????? tx.commit();
???session.close();
???customer.getName();

?

以上代码在Session范围内通过Hibernate类的initialize()方法显式初始化了Customer代理类实例,因此当Session关闭后,可以正常访问Customer游离对象。

?

?

热点排行