hibernate的优化-懒加载(lazy)(二)
System.out.println(cus.getCname());
//用到下面这种方法输出会出现两天sql语句,而且是分开的;如果用到懒加载会出现先输出两条sql语句,在输出结果
//这里不能直接方法链式输出cus.getOrd().getOname();因为cus.getOrd()返回的是一个set集合
Set orders = cus.getOrd();
System.err.println(orders.size());
HibernateUtil.close();
}
方法三:
, 取消懒加载
[java]
@Test
publicvoid find(){
//默认使用懒加载,即用着一条sql语句就输出一条;如果设置延时加载为false后输出两条sql语句,将不需要的顾客信息也查出来
Session session = HibernateUtil.getSession();
Orders ord = (Orders) session.get(Orders.class,3);
System.out.println(ord.getOname());
HibernateUtil.close();