2010-03-08 88 views
0

我在我的數據庫中有一個名爲Users的表。假設用戶只有3個屬性通過可空屬性同時訂購HQL不可空屬性

int ID; 字符串?名稱; string登錄;

如果用戶沒有指定他的名字,則顯示登錄。否則顯示名稱。我不想獲取按顯示內容排序的所有用戶列表。因此,如果用戶指定了名稱,則在排序時會將其考慮在內,否則他在列表中的位置應由Login確定。最終整個列表應按字母順序排列。我希望我自己清楚...

在HQL中可以做到嗎?

回答

0

只是,如果有人在今後類似的問題:

"order by coalesce(u.Name, u.Login) asc"