一点一滴,编程人生

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  69 随笔 :: 0 文章 :: 25 评论 :: 0 Trackbacks

如果我们在Hibernate中需要查询多个表的不同字段,如何来获取结果呢?
有两种方式:
1、 对各个字段分别转化成对应类型,如下:

Java代码
  1. Query session.createQuery(select members, classInfo.className "    
  2.     from Members members, ClassInfo classInfo "    
  3.     where members.level classInfo.classCode ");    
  4.   
  5. List result q.list();    
  6. Iterator it result.iterator();    
  7. while (it.hasNext())    
  8.    Object[] tuple (Object[]) it.next();    
  9.    Members members (Members) tuple[ 0 ];    
  10.    String className (String) tuple[ 1 ];    
  11.  
 

2、构造自己的复合类型,如下:

Java代码
  1. Query session.createQuery(select new NewMembers(members, classInfo.className) "    
  2.     from Members members, ClassInfo classInfo "    
  3.     where members.level classInfo.classCode ");  

当然我们需要有一个NewMembers类和相应的构造方法。

posted on 2012-04-24 09:34 writegull 阅读(542) 评论(0)  编辑  收藏 所属分类: Hibernate框架

只有注册用户登录后才能发表评论。


网站导航: