Встроенные выражения в HQL - PullRequest
       5

Встроенные выражения в HQL

1 голос
/ 26 сентября 2011

Какой самый эффективный способ написать этот SQL-запрос на HQL

select uar.*, (a.default_user_asset_role_id is not null) as is_default  from User_asset_role uar
left outer join account a on a.default_user_asset_role_id = uar.id
where uar.account_id = 3

пример результатов

1   role_read   Role Read   TRUE
2   role_admin  Role Admin  FALSE
3   role_write  Role Write  FALSE

1 Ответ

1 голос
/ 26 сентября 2011

Вы можете использовать выражение CQL HQL:

select uar.*, CASE WHEN a.default_user_asset_role_id is null THEN 0 ELSE 1 END as is_default  from User_asset_role uar
left outer join account a on a.default_user_asset_role_id = uar.id
where uar.account_id = 3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...