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表与表之间关系 1.一对多关系 1.1 一对多Demo 1.1.1 entity类及映射配置 1.1.2 核心配置文...
  • qq_24912789
  • qq_24912789
  • 2017年05月31日 20:55
  • 160

Hibernate单表查询总结(上)

单表查询总结(上)
  • leisure_life
  • leisure_life
  • 2017年03月10日 10:26
  • 134

【Hibernate】Hibernate的多表查询

在《【Hibernate】Hibernate的聚类查询、分组查询、排序与时间之差》(点击打开链接)一文中已经讲述过如何利用HQL语句取代SQL语句,进行聚类查询、分组查询、排序与时间之差的查询,同时指...
  • yongh701
  • yongh701
  • 2015年06月27日 09:20
  • 8147

【Hibernate九】HQL之多表查询(一对多和多对多)

一、一对多 以班级Classes和学生Student为例: 回忆sql语句: //内链接,两种方式效果一样,查询的是两边都有的数据 SELECT c.*,s.* FROM cl...
  • damogu_arthur
  • damogu_arthur
  • 2015年07月17日 11:18
  • 25474

Hibernate Criteria查询之多表连接分页-1

最近尝试用Hibernate的Criteria查询实现多表连接下的分页,发现一些Hibernate的奇怪问题:多表连接后的分页求总条数始终报错,检查生成的sql也不正确。研究许久找到问题所在,特贴如下...
  • jiangtongcn
  • jiangtongcn
  • 2011年08月10日 13:35
  • 5290

Hibernate中的HQL的基本常用小例子,单表查询与多表查询

Hibernate中的HQL的基本常用小例子,单表查询与多表查询 本文章实现HQL的以下功能: /** * hql语法: * 1)单表查询 * 1.1 全表查询 * 1...
  • starjuly
  • starjuly
  • 2016年08月26日 00:26
  • 6485

Hibernate 查询与多表操作

Hibernate主键ID生成方式 数据库中表有主键、主键的唯一性决定了数据库表中记录唯一。缓存在Session中的数据即实例都有一个唯一的ID,ID映射了数据库中主键。那么ID如何产生呢? 1、...
  • zuosixiaonengshou
  • zuosixiaonengshou
  • 2017年03月04日 16:39
  • 782

Hibernate 多表查询结果集的处理

Hibernate 是JDBC的轻量级封装,一款杰出的ORM框架。通过它,可以建立数据表与表对象间的联系。               Hibernate的查询可通过HQL 和Criteira实...
  • qq673318522
  • qq673318522
  • 2014年05月22日 16:03
  • 1409

Hibernate 多表查询结果处理

Hibernate可以用在任何JDBC可以使用的场合,从某种意义上来说,Hibernate在任何场合下取代JDBC 如果我们在Hibernate中需要查询多个表的不同字段,那么如何来获取Hibe...
  • RonaldoZH
  • RonaldoZH
  • 2015年11月17日 10:52
  • 265

hibernate多表查询返回的集合映射成自定义对象

1、DAO public class ParamDao extends FoHibernateDaoSupport implements IParamDao { @Over...
  • gghh2015
  • gghh2015
  • 2017年12月06日 20:28
  • 63
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hibernate总结多表查询
举报原因:
原因补充:

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