Поддерживает ли Hibernate HQL псевдонимы подзапросов? - PullRequest
0 голосов
/ 06 апреля 2011

Я использую Hibernate 3.2.6 и пытаюсь сделать запрос следующим образом:

select 
    a, 
    (select min(date) as someAlias from B b where a.id = b.id)
from A a
    where someAlias is not null and someAlias between :start and :end

Представьте, что этот запрос имеет смысл в контексте, в котором я работаю. Когда явыполнить этот запрос, я получаю сообщение об ошибке «Неизвестный столбец« someAlias ​​»в« где предложение »».Когда я показываю вывод SQL, я вижу, что SQL, похоже, не включает часть запроса «as someAlias».

Это просто не поддерживается или я что-то упустил?Или эта функция не поддерживается в версии Hibernate?

1 Ответ

1 голос
/ 06 апреля 2011

Переведите запрос в собственный SQL и запустите его на БД, он не будет работать. Это недопустимый запрос, поскольку псевдонимы в предложении select не будут видны в предложении where.

Псевдонимы поддерживаются в HQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...