static Employee find(int id) {
Session s = null;
try {
s = HibernateSessionFactory.getSession();
Employee emp = (Employee) s.get(Employee.class, id);
//第一条 System.out.print(emp.getDepart());
//第2条 emp.getDepart();
return emp;
} finally {
if (s != null) {
s.close();
}
}
}
上面注释的2条代码,单用第一条时,2条SQL语句都出来了
单用第2条时,只出来一条SQL语句,剩下的一条懒加载,2条代码只是差个输出,为什么会出现不同结果
Session s = null;
try {
s = HibernateSessionFactory.getSession();
Employee emp = (Employee) s.get(Employee.class, id);
//第一条 System.out.print(emp.getDepart());
//第2条 emp.getDepart();
return emp;
} finally {
if (s != null) {
s.close();
}
}
}
上面注释的2条代码,单用第一条时,2条SQL语句都出来了
单用第2条时,只出来一条SQL语句,剩下的一条懒加载,2条代码只是差个输出,为什么会出现不同结果
解决方案 »
- JAVA读远程文件乱码
- java中while循环线程被挂起的讨论,大家进来研究下
- struts1和struts2
- 【急!!高分求思路】Java应用与其链接的C库之间的通信
- SSH里使用Filter问题
- 关于B/S 模式取代 C/S模式 问题
- 如何解决以下报错的问题(Exception in thread "HouseKeeper"),谢谢
- 有关tomcat5.5中的admin模块安装的问题.
- 请问bmp和gif格式有什么区别?
- 好像少了jar包和版本有问题,但是我又不知道是那个,大佬求解,在线等!
- 关于struts2中web.xml配置的疑问
- 在hibernate中配置使用Access数据库找不到ID的getter方法
加载了Depart对象