建一个classpublic class Multi{
public 权限类;
public 老师类;
public 课程类;
//constructerspublic Multi()
{
}public Multy(权限类 a,教师类 b,课程类 c)
{
//setter this.obj=a 、 b 、c
}//getters and setters}
hql 可以写成  
select new Multi(a,b,c) from 权限类 a,教师类 b,课程类 c    where a.教师id=b.教师id and a.课程id=c.课程id 那么得到的结果就是一个Multi类,然后再分解想要的字段。
也可以把Multi类做成各个字段的集合,然后通过constructor 设置就好了。

解决方案 »

  1.   

    我感觉你表设计的不太合理,要我设计的我要这样
    权限表权限id  权限名称教师表教师id 教师姓名课程表课程id 课程名称教师权限表教师id  权限id权限课程表当然你这样设计也可以查询用DetachedCriteria的createAlias 就行,只是
    感觉上不是太好权限id 课程id
      

  2.   

    权限表  id,name...
    教师表 id,name...
    权限教师关联表 权限_id,教师_id
    课程表
    权限课程关联表 权限_id,课程_id这是典型的多对多关联关系!
      

  3.   

    这个问题有人问过了,你可以查一下以前的帖子.
    给你个网页的地址,学习一下.
    http://book.csdn.net/bookfiles/321/10032113046.shtml
      

  4.   

    但那我得到那个三个对象的集合后,分解了没办法在页面里迭代啊,不过你的方法是对的,在看你帖子前我就写成这样了,我忘记了很重要的一点!我结了贴希望大家还能帮我想下那个怎么做,这三个对象分解出来后没办法迭代,不知道还有什么别的办法。我是在STRUTS2的页面中用的,谢谢!!!!!