日期:2014-05-18  浏览次数:20858 次

如何排序?
现在我有一个对象aaa,里面set一个集合bbb;aaa和bbb是one-many的关系;
bbb里面还有一个对象ccc,ccc和bbb也是one-many的关系;

现在我查询aaa这个对象,同时加载出bbb这个集合(同时也加载出了ccc),
在页面显示bbb的内容的时候,我需要根据ccc这个对象中的某个字段ddd来排序;
该如何实现?

比如
aaa:
id,name
1         张三

bbb:
id,aaaId,   content,   cccId
1         1         555             1
2         1         666             2
3         1         777             3

ccc:

id,   name,sOrder
1         111         3
2         222         5
3         333         2

要求,现在我在aaa中查询出了id为1的这个对象,也在bbb中加载出了aaaId为1的所有集合,

达到如下的效果:按照ccc的sOrder排序

名字     内容
333         777
111         666
222         555




------解决方案--------------------
不是很理解你的意思,只能用aaa的属性排序?
select c.name,b.content
from aaa a,bbb b,ccc c
where a.id = 1
and a.id = b.aaaid
and b.cccid = c.id
order by c.sorder asc
------解决方案--------------------
select aaa.name,bbb.content
from aaa,bbb,ccc
where aaa.id = bbb.aaaid and aaa.id = 1 and bbb.cccid = ccc.id
order by ccc.sorder

试试 是不是这样!