HIBERNATE延迟加载的问题

dingxude1986 2008-09-16 11:34:01
项目中一个集团一览表一个集团法人表,是多对一的关系,在显示所有集团法人的时候会从集团一览表中获取关联数据,而且是获取的是集团一览表中的SELECT *所有字段,使得数据显示非常慢,能不能通过设置来使得显示集团法人信息的时候只查询集团一览表中的需要的1.2个字段,集团表中有上百个字段
...全文
120 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiedamu 2008-09-17
  • 打赏
  • 举报
回复
List <Object> list=session
.createSQLQuery("select p.product_name,p.product_price,c.category_name from products as p,categories as c where c.category_id=p.category_id order by p.product_price desc")
.list();

写错咯,当然看出来咯
jiedamu 2008-09-17
  • 打赏
  • 举报
回复
这有很多种问题
1:首先你把 lazy="true" (注意session的关闭) 让它延迟 在显示数据时如果要显示集团一览表全称时再用存表去直接.点属性让它查询出来
2:如果还是慢你就用hql语句来一个联接查询
3:如果再觉得慢话:用本地SQL语句查询(跟jdbc一样纯SQL语句) create..SQL 这下就得到你想要的那个效果了吧...


给你来个本地SQL语句的例子吧:

//使用本地SQL,显示所有商品的商品名、价格以及类别信息,并降序排列
public void qryProByNativeSQL(){
Session session=this.getSession();
List<Product> list=session
.createSQLQuery("select p.product_name,p.product_price,c.category_name from products as p,categories as c where c.category_id=p.category_id order by p.product_price desc")
.list();
for(Object obj:list){
Object[] object=(Object[])obj;
System.out.println(object[0]+":"+object[1]+":"+object[2]);
}
session.close();
}
gongyali2005 2008-09-17
  • 打赏
  • 举报
回复
hibernate3对属性也可以实现延迟加载.

你也可以SELECT 字段来实现
dingxude1986 2008-09-16
  • 打赏
  • 举报
回复
就是在跳转到显示集团法人页面的时候有一栏是集团一览表中的集团全称,HIBERNATE同时读取集团法人表和集团一览表中的所有数据,现在想让HIBERNATE只读取集团一览表中需要的集团全称那一列不需要集团一览表中的所有字段应该在HIBERNATE中如何配置
wangxin016 2008-09-16
  • 打赏
  • 举报
回复
没明白什么意思
本书由互联网上影响广泛的开放文档OpenDoc系列自由文献首份文档“Hibernate开发指南”发展而来。在编写过程中,进行了重新构思与组织,同时对内容的深度与广度进行了重点强化。本书从持久层入手,引出对象/关系数据库映射的由来,接下来聚焦于目前最完善、最强悍的ORM产品——Hibernate。从一个基础程序入手,讲述Hibernate的基本语法与配置,慢慢升高到缓存、延迟加载等高级特性。本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate实战,重点讲述了Hibernate的基础语法、基础配置、O/R映射、数据关联、数据检索、HQL实用技术、自定义持久化实现、Hibernate回调与拦截、Hibernate分页等实用技术,Hibernate实战部分则用一个真实论坛的创建演示了Hibernate的强大功能。本书有丰富的附录部,在附录中讲述了Hibernate常用的映射配置,Hibernate工具、XDoclet模板配置以及Hibernate的益友iBatis用法,还以卡片的形式列出了本书中所用的工具及软件,附录最后一部分是“快速启动代码”,供读者对比与参考,也给初学者提供了一个快带起步的基础。本书适合于Hibernate的各个阶层的读者。 注:因为资源有点大,所以折分上传,需要把深入浅出hibernate(PDF)第一部分.深入浅出hibernate(PDF)第二部分,深入浅出hibernate(PDF)第三部分全部下载,并解压到一个地方才可以正常解压阅读.给大家带来不便望谅解.

67,538

社区成员

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

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