【发布时间】:2009-02-05 22:09:39
【问题描述】:
我有一个对象 Dog,其中包含一组 DogMetadata。
每个 DogMetadata 都有两个值:一个 String ("desc") 和一个 int ("rank")。
对狗的描述有不同的排名,例如:“small”为 5,“furry”为 2,“friendly”为 9,“dalmation”为 11,“mutt”为 22。
我需要根据 任何 的 desc 值搜索狗(例如,查找“毛茸茸”或“小型”狗)。
此查询返回匹配的狗,但它们没有任何顺序。
select distinct Dog as d
left join d.dogMetadata as dMeta
where ( (dMeta.desc = 'furry') OR (dMeta.desc = 'small') )
如何按任何匹配 DogMetadatas 的总“排名”值对匹配的 Dog 对象列表进行排序?
我整天都在像狗一样工作(尝试“Group By”和“Order By”),但我想我一直在叫错树。
【问题讨论】: