Hibernate的优化查询问题

os586 2007-06-13 09:51:05
我有这样的一个问题,希望大家能够给予解答:


目前有三个表A,B,C。
其中A,关联着B,C表。
A对B,对C都是一对多的关联。

现在要做一个查询:通过A,去寻找B和C得到一个想要的结果。
比如说A是图形,B是正方形,C是圆。

现在想通过查询A得到对象B或者是C。但是正常情况下hibernate是要关联这两个表B,C,扫描的记录较多。
因此,大家是怎样查询的?hibernate是怎样优化处理?
...全文
219 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kgxiang 2007-06-14
  • 打赏
  • 举报
回复
在查询A的时候,对B跟C加上fetchmode为join
os586 2007-06-14
  • 打赏
  • 举报
回复
关键现在是这个样子:


现在是四层关联。
A分BC,B下关联D,C下关联E,D下关联F
天呢,有时候生成的SQL语句巨多啊,这种联合查询大家是怎么想的?
tcmis 2007-06-14
  • 打赏
  • 举报
回复
如果你只是查询数据,不结合Struts去显示b,c表里面的数据,那么你在查询的时候可以设置B,C两个表延迟加载,那样速度会快些,因为那样就只查A表了。
或你也可以家索引。速度可以提高很多。

67,513

社区成员

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

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