Hibernate延迟加载

如果一个类设置为lazy=true。那么可能需要显式地实始化它。
org.hibernate.Hibernate类的initialize()静态方法用于在Session范围内显式初始化代理类实例,isInitialized()方法用于判断代理类实例是否已经被初始化.
Transaction tx = session.beginTransaction();
Customer customer = (Customer)session.load(Customer.class, 1L);
if (!Hibernate.isInitialized(customer)) {
    Hibernate.initialize(customer);
}
tx.commit();
session.close();
customer.getName();

很少用延迟加载。

猜你喜欢

转载自letmedown.iteye.com/blog/2108064
今日推荐