2010-03-08 4 views
0

내 데이터베이스에 Users라는 테이블이 있습니다. 사용자가 3 개의 속성 만 가지고 있다고 가정 해 봅시다.HQL에서 nullable 속성에 의한 정렬과 동시에 nullable 속성으로 정렬

int ID; 문자열? 이름; 문자열 로그인;

사용자가 이름을 지정하지 않으면 로그인이 표시됩니다. 그렇지 않으면 이름이 표시됩니다. 표시되는 항목별로 정렬 된 모든 사용자의 목록을 가져올 수 없습니다. 따라서 사용자가 이름을 지정한 경우 정렬 중에 고려됩니다. 그렇지 않으면 목록에있는 그의 위치는 로그인에 의해 결정되어야합니다. 결국 전체 목록은 사전 순으로 정렬되어야합니다. 나는 내 자신을 분명히하기를 희망한다 ...

HQL에서 그렇게 할 수 있는가?

답변

0

사람이 미래에 비슷한 문제가 그냥 경우 :

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