用sql --表示:select task.name,task.address from user , task where task.user_id=user.id order by user.name desc.
 task 对应类Task ,user对应类User 改为HQl语句,怎么改呢

解决方案 »

  1.   

    sql获得的是一个结果集
    hql获得的是含指定对象的一个list按你这sql,HQL只需要写 from User然后遍历这个list,用User.getTask获得所有的task对象就行了
      

  2.   

    from User where Task.user=user order by user.name 是不对的
      

  3.   


    select Task from User, Task where Task.userid那个属性名 = User.id order by User.name desc
      

  4.   

    select t.name,t.address from User u , Task t where t.user_id=u.id order by u.name desc.
      

  5.   

    如果task和user是many-to-one 的关系,你可以这样写:
    select Task.name,Task.address from Task order by Task.user.name desc就是根据user.name 排序查出 Task.name,Task.address Task 是类名,user是Task的属性