Hibernate 多表查询结果处理
2015-11-17 10:52
375 查看
Hibernate可以用在任何JDBC可以使用的场合,从某种意义上来说,Hibernate在任何场合下取代JDBC
如果我们在Hibernate中需要查询多个表的不同字段,那么如何来获取Hibernate多表查询的结果呢?
用如下方式,返回的结果集是以数组对象组成的集合
Query q = session.createQuery(" select members, classInfo.className
" +
" from Members members, ClassInfo classInfo " +
" where members.level = classInfo.classCode ");
List result = q.list();
Iterator it = result.iterator();
while (it.hasNext()) {
Object[] tuple = (Object[]) it.next();
Members members = (Members) tuple[ 0 ];
String className = (String) tuple[ 1 ];
}
如果我们在Hibernate中需要查询多个表的不同字段,那么如何来获取Hibernate多表查询的结果呢?
用如下方式,返回的结果集是以数组对象组成的集合
Query q = session.createQuery(" select members, classInfo.className
" +
" from Members members, ClassInfo classInfo " +
" where members.level = classInfo.classCode ");
List result = q.list();
Iterator it = result.iterator();
while (it.hasNext()) {
Object[] tuple = (Object[]) it.next();
Members members = (Members) tuple[ 0 ];
String className = (String) tuple[ 1 ];
}
相关文章推荐
- android程序中,点击一个按钮,实现字符加一的功能
- 直接拿来用 九个超实用的PHP代码片段(二)
- json在传输数据时会自动把0给忽略掉
- Android 程序员必须知道的 53 个知识点
- 多线程详解之GCD
- 使用Masonry创建一个下拉式菜单
- C++内联函数一个重要的point
- solr笔记二:多核心的概念和ik分词器
- 福州大学月赛 FZU 2210 并查集
- linux如何修改主机名
- mysql5.7.9安装与启动
- android hal学习——aidl,java service,jni编写
- iOS经典讲解之[self class]和[super class]的区别
- Hibernate查询数据映射enum的一个问题
- MyBatis 存储字段类型
- 拦截器与过滤器
- js 时间加减
- hive 动态分区(Dynamic Partition)异常处理
- Unity拖动摄像机加上惯性滑动的效果
- 自定义view-SlideSwitch开源详解