有三个表user, activity , user_activity
user_activity,里面有userid,activityid,
user里面有userid,useremail
activity里面activityid,activityname每个表都有对应的bean,及对应的与数据库表关联配置文件(本人菜鸟专业术语不会)
现在 我需要在页面显示 userid,useremail,activityname,activityid
请问 怎么查出数据放进list hql语句该怎么写?

解决方案 »

  1.   

    select u.userid,u.useremail,a.activityname,ua.activityid from user u, activity a, user_activity ua where u.userid=ua.u.userid and a.activityid = ua.activityid
      

  2.   

    select u.userid,u.useremail,a.activityname,ua.activityid from user u, activity a, user_activity ua where u.userid=ua.userid and a.activityid = ua.activityid
      

  3.   

    你可以新建一个javaBean用于存储查询出来的列数据,而后添加到list中.如下:
    新建一个javabean  UserInfo 里面有userid,useremail,activityname,activityid 对应的属性.
    添加一个构造方法里面的参数是所有属性类型.而后在查询时如下
    select new 包名.UserInfo(u.userid,u.useremail,a.activityname,ua.activityid) from user u, activity a, user_activity ua where u.userid=ua.userid and a.activityid = ua.activityid最后就会得到一个装有UserInfo对象的集合.
      

  4.   

    db所映射的对象之间设置好关联关系 就行了...你要停留在sql连接查询阶段的想法的话,就不要使用hibernate,ibatis比较适合你
      

  5.   

    select us.userId,us.useremail,a.activityname,a.activityid 
    from user_activity ua,user us,activity a
    where ua.userId = us.userId and a.activityid = ua.activityid
      

  6.   

    session.createQurey("select * from beanClassName1,beanClassName2 where x=y").list()