自己做的那个租房网站的demo ,由于是应用了ssh 的 , 前面做的时候遇到了延迟加载的异常. 不得全部原因的情况下, 都
所有的*.hbm.xml 文件的<many-to-one> 和 <set>中都 加上了 lazy="flase", 延迟加载的问题是再没有出过了.
但是近来观察,因为这种 <maon-to-one > 和 <on-to-many> 的关系, 一个登陆操作,其实只需要一条sql 语句去查
询User 表的 , 他可能会去查2条或者更多条.这就降低了效率啊.
我观察我的一个登陆操作就执行了2条sql语句, 有一条是不必要的. 怎么解决呢? 关键应该是在*.hbm.xml 上, 打开*.hbm.xml 文件 : 关键代码如下:
试着把lazy="false" 去掉了 , 再执行,发现这次执行了一条sql,而且登陆也成功了!
总结下, 下次,会根据需要 ,对*.hbm.xml 进行必要的优化.