Я пишу HQL-запрос в форме:
from a where ... or exists (from b inner join b.c where ...) and ...
Я получаю обратно объект типа a
из этого запроса.Однако мне также необходимо знать, вернулось ли условие exists
в мой код позже или нет.Если бы это был SQL, я бы добавил его в список выбора.Тем не менее, даже если я добавлю в предложение HQL select, чтобы оно стало:
select a, exists (from b inner join b.c where ...) as x from a where ... or x and ...
В моем коде мне теперь приходится выбирать между просмотром нетипизированных данных или просмотром типизированных сущностей типа a
и броскомпрочь мое значение x
, которое пришло с ним.
Есть ли способ каким-то образом вернуть напечатанные данные плюс дополнительный столбец?