hibernate总结多表查询

原创 2013年12月04日 10:15:11

1、返回多个对象的查询结果
执行的HQL语句

String str="from A as a,B as b where a.id=b.conid";
Query q = this.getSession().createQuery(str);
List list = q.list();
List resultList = new LinkedList();
for(int i=0;i<list.size();i++){
	Object[] obj = (Object[])list.get(i);
	A tmp_a = (A)obj[0];//0 对应A,与HQL语句对应
	B tmp_b = (B)obj[1];//1 对应B,与HQL语句对应
	//B作为A类的一个属性,这样可以存储关联的结果
	tmp_a.setObjectB(tmp_b);
	resultList.add(tmp_a);
}
return resultList;

 

2、返回一个对象的查询结果

String str="select a from A as a,B as b where a.id=b.conid";
Query q = this.getSession().createQuery(str);
List list = q.list();//返回的对象只有A
return list;

 

技术总结(四)-Hibernate 多表查询

记录一下工作中遇到的问题和解决办法。 最近遇到是一个问题就是通过Hibernate查询多个表,每个表中取几个字段。在这里记录一下解决的办法,和大家交流。 分割线 -------------------...

hibernate 多表查询

  • 2015年03月24日 22:53
  • 21KB
  • 下载

hibernate多表查询

实在无聊,前段时间做了个对单表的ZCGC(增删改查),练了练手,虽然做过,但还是碰到了不少问题,让自己对struts+hibernate模式开发更加熟练了点。今天,我做多表的复习的时候,又碰到问题了,...

Hibernate多表查询.txt

  • 2012年09月14日 11:30
  • 3KB
  • 下载

Hibernate原生SQL多表查询字段名重复问题

Hibernate原生SQL查询多表关联,SQL语句要注意的问题 @for&ever 2009-9-4   系统环境: MySQL5.1 Hibernate3.3   有如下的假定: ...

浅析Hibernate中的多表查询

一、 Hibernate简介Hibernate是一个JDO工具。它的工作原理是通过文件(一般有两种:xml文件和properties文件)把值对象和数据库表之间建立起一个映射关系。这样,我们只需要通过...

分享:hibernate多表查询检索的几种方法。

http://apps.hi.baidu.com/share/detail/2538028   Hibernate多表查询实践总结(2006-11-24) 实在无聊,前段时间做了个对单表的Z...

Hibernate学习之多表查询

初学Hibernate,对它的理解就是对数据的持久化操作,也看不一些源码,总之感觉...
  • qqHJQS
  • qqHJQS
  • 2014年10月22日 10:24
  • 901

Hibernate多表查询

SELECT u.id, u.username, r.name FROM users u, rights AS r WHERE u.right_id = r.i...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hibernate总结多表查询
举报原因:
原因补充:

(最多只允许输入30个字)