Упорядочить по свойству nullable одновременно с упорядочением по ненулевому свойству в HQL - PullRequest
0 голосов
/ 08 марта 2010

В моей базе данных есть таблица «Пользователи». Давайте предположим, что пользователь имеет только 3 свойства

int ID; строка? Название; строка Логин;

Если пользователь не указывает свое имя, отображается логин. В противном случае имя отображается. Я не хочу получать список всех пользователей, отсортированных по тому, что отображается. Поэтому, если пользователь указал Имя, оно учитывается при сортировке, в противном случае его позиция в списке должна определяться при входе в систему. В конце концов весь список должен быть упорядочен в алфавитном порядке. Надеюсь, я ясно дал понять ...

Можно ли это сделать на HQL?

1 Ответ

0 голосов
/ 11 октября 2010

Просто если у кого-то возникнет подобная проблема в будущем:

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