我有一個查詢返回像這種對象的列表:返回HQL SELECT子句列實際上並沒有使用該列
select distinct ref from references where [...]
我想用一個字段不是裁判,但在訂購這些裁判的關聯,即:
select distinct ref from references where [...] order by ref.foo.name
可惜這並不在Oracle中,因爲它可以在此列,如果它包含在選擇工作,(一旦查詢轉換爲SQL)只排序。有什麼方法可以返回列,而沒有冬眠實際上拿起它?我想只返回一個List,而不必去關注它會返回的Object []數組。
在OP案例中,由於DISTINCT,這是不可能的。使用DISTINCT時,通過不在SELECT列表中的東西排序並沒有什麼意義。 –
我想我不太清楚。該查詢在HQL中。從ref到foo有多對一的關聯,這樣每個ref都會有一個ref.foo.name。在普通的SQL中,我可以自己編寫連接並將該字段添加到select,但我希望不必重寫查詢。 – wds