Hibernate类的initialize方法

Hibernate类的initialize方法

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

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

例如:

    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范围内通过Hibernate类的initialize()方法显式初始化了Customer代理类实例,因此当Session关闭后,可以正常访问Customer游离对象。

猜你喜欢

转载自erictao9001.iteye.com/blog/1110711
今日推荐