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