Hibernate表关联引发的性能问题

Sherlock_Holmes 2006-11-15 08:16:27
系统框架选择:struts+spring+Hibernate,当初项目开始的时候是

Hibernate2.0,后来升级到Hibernate3.0,数据库设计的时候有很多关联关系,起初用Hibernate的时候取道主表的结果集后,连带从表的结果集一起能得到,用起来感觉很爽,一个Hql就能得到很多,再也不需要用以前的联合查询,感觉真的解脱了,伴随升级到Hibernate3.0为了达成这一效果就设置了lazy="false"。

起初没有发觉,随着项目的慢慢收尾性能问题突现,以前的连带查询的小方便竟然成了最大的性能问题,一条简单的数据查询,伴随的竟然是10多条甚至更多的sql查询出现。

抛除数据库以及系统设计的问题(现在已经没法改变了),究竟是我Hibernate使用不当(如果是,情尽快指正,不胜感激),还是Hibernate本身对设计要求比较高呢?
...全文
200 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chengang_1981 2007-04-22
  • 打赏
  • 举报
回复
觉得hibernate在库表很多并且表之间关联很复杂的时候,多对一也必须延时加载。
hbwhwang 2006-11-15
  • 打赏
  • 举报
回复
我经常对那些学Hibernate的人说的一句话就是:
Hibernate是一把笨重的宝刀,不是每个人都舞得动的。你如果把它当小刀来舞,肯定砍死自己。

另一句话就是:
在你还没有彻底掌握Hibernate之前,不要用它的Relationship Maping ,否则等于自杀。
pronumen 2006-11-15
  • 打赏
  • 举报
回复
光靠她的配置文件 確實有點讓人頭疼
aChinese 2006-11-15
  • 打赏
  • 举报
回复
lazy="false" 一定不要用.
我一般都在代码中根据需求加载
numen_wlm 2006-11-15
  • 打赏
  • 举报
回复
这个好像是Hibernate一直以来的一个诟病!
Sherlock_Holmes 2006-11-15
  • 打赏
  • 举报
回复
有人能来说说吗??
hao123java 2006-11-15
  • 打赏
  • 举报
回复
顶一个,我也遇到这样的问题
Sherlock_Holmes 2006-11-15
  • 打赏
  • 举报
回复
感谢楼上们的指点,受教了

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧