sql获得的是一个结果集 hql获得的是含指定对象的一个list按你这sql,HQL只需要写 from User然后遍历这个list,用User.getTask获得所有的task对象就行了
from User where Task.user=user order by user.name 是不对的
select Task from User, Task where Task.userid那个属性名 = User.id order by User.name desc
select t.name,t.address from User u , Task t where t.user_id=u.id order by u.name desc.
如果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的属性
hql获得的是含指定对象的一个list按你这sql,HQL只需要写 from User然后遍历这个list,用User.getTask获得所有的task对象就行了
select Task from User, Task where Task.userid那个属性名 = User.id order by User.name desc
select Task.name,Task.address from Task order by Task.user.name desc就是根据user.name 排序查出 Task.name,Task.address Task 是类名,user是Task的属性