Hibernate多表查询的结果处理
来源:互联网 发布:华为指关节原理知乎 编辑:程序博客网 时间:2024/04/28 07:31
如果我们在Hibernate中需要查询多个表的不同字段,那么如何来获取Hibernate多表查询的结果呢?有两种方式:
1、 对各个字段分别转化成对应类型,如下:
- 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多表查询的结果的最常用的方式。
2、构造自己的复合类型,如下:
- Query q = session.createQuery
- (" select new NewMembers(members, classInfo.className) " +
- " from Members members, ClassInfo classInfo " +
- " where members.level = classInfo.classCode ");
当然我们需要有一个NewMembers类和相应的构造方式。
以上便是两种用于获取Hibernate多表查询的结果的方法以及其相应的代码。
- Hibernate多表查询的结果处理
- Hibernate 多表查询结果集的处理
- Hibernate 多表查询结果集的处理
- Hibernate 多表查询结果集的处理
- Hibernate 多表查询结果集的处理
- Hibernate多表联合查询结果处理
- Hibernate多表查询结果处理
- Hibernate多表查询结果处理
- hibernate 多表查询结果集处理
- Hibernate 多表查询结果处理
- hibernate 关联查询结果的处理
- Hibernate对查询结果的简单处理
- Hibernate对查询结果的简单处理
- hibernate使用原生SQL查询返回结果集的处理
- hibernate多表查询结果集的取值
- hibernate实现多表查询处理返回多个对象结果
- hibernate多表查询后的结果集里有count计数结果
- hibernate 查询结果的展现
- 强大的emacs
- 关于O/R Mapping的思考,我们应该选择什么?(转)
- CreateProcess创建新的进程
- QTP测试Yahoo邮箱
- 废言,伤身?伤心
- Hibernate多表查询的结果处理
- ContextLoaderListener
- window.open
- .NET操作word建立目录
- 函数地址调用函数
- ftp 主被动模式
- 大话UML
- LINUX 静态库和动态库
- Windows XP下Apache添加虚拟主机