Я пытаюсь выполнить правое внешнее соединение в HQL. Создание запросов выполняется, как указано ниже:Прямое внешнее соединение HQL
Query query = this.sessionFactory
.getCurrentSession()
.createQuery(
"select O.customer.id as id, O.customer.firstName as firstName, O.customer.lastName as lastName, O.customer.address as address, O.customer.city as city, count(O.id) as totalOrders from Order O right outer join O.customer group by O.customer.id");
SQL запрос на MySQL работает нормально, но запрос HQL возвращает результат для внутреннего соединения.
SQL запрос:
select c.id,
c.firstname,
c.lastname,
c.city,
count(o.id) as total_order
from orders o right outer join customers c
on c.id = o.customer_id group by id