日期:2014-05-20  浏览次数:20636 次

Hibernate新手关于lazy loading的困惑
刚开始接触Hibernate,跟着光盘里面的视频教程学习如何生成hbm文件啊,如何配置一对一,一对多,多对多关系啊,但是一段时间学习下来,感觉自己对
Hibernate还是没有概念,

我看JavaEye里面一位大师说学习Hibernate最重要的是学习Hibernate的运行原理,但是如何掌握呢?
他还说Hibernate的精华在于无与伦比的灵巧的对象持久层设计,如何去体会掌握这种灵巧的设计呢?
最后回到主题吧,在hibernate中为什么需要延迟加载,什么时候需要延迟加载,延迟加载带来的好处是什么?

一口气问了3个问题,好贪心,哈哈,希望大家能说多少说多少,给我学习Hibernate一些有意义的指导,谢谢。。

------解决方案--------------------
探讨
延迟加载,理论上可以提高性能,但实际应用中并不能够得到那样的效果,
Hibernate 的设计是不错,但在应用上就要选择性的使用了。陷阱太多。
初学的人最好还是从jdbc开始。

一个好的设计不应该出现延迟加载这种东西。
要使用的数据。就一次查询出来。不要这里查询一下,那里在查询一下,性能会很差。