HQL jointure externe droite
Je suis en train d'effectuer la jointure externe droite dans les requêtes HQL. La création des requêtes se fait comme indiqué ci-dessous:
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");
Requête SQL à mysql fonctionne très bien, mais la requête HQL est de retourner le résultat d'une jointure interne.
Requête SQL est:
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