Мне нужно выполнить запрос SQL в следующем формате:HQL подзапрос в предложении FROM для соединения справа
SELECT * FROM (SELECT * FROM TableA WHERE flag=1) AS a
RIGHT JOIN TableB AS b
ON a.refb = b
Идея состоит только право присоединиться подмножество TableA с полным TableB. Таким образом, таблицы TableA с флагом! = 0 отображаются только один раз в конечном результате с NULL-значениями.
Теперь, я думаю, что было бы, что эквивалентный запрос HQL было бы что-то похожее на это:
FROM (FROM TableA ta WHERE ta.flag = 1) AS a
RIGHT JOIN a.bref b
Но, видимо, подзапросы не поддерживаются из статей. Есть ли альтернативный способ получить тот же результат?
Просто 'FROM (SELECT * FROM ....)' wont do? Вы можете использовать полный синтаксис select в hql также – javaguest
Нет другого способа, но выполните их как собственные SQL-запросы. JPA и Hibernate в настоящее время не поддерживают запрос из производных таблиц (подзапросы) – Ish