Right join com HQL

Olá pessoal !!!

Estou tentando montar o seguinte :

select * from modulologin ml right join modulo m on ml.modulo = m.codigo_modulo and ml.login = 7 and ml.estabelecimento = 1

Através disso:

Query q = em.createQuery("select object(o) from ModuloLogin as o " + "right join o.modulo m " + "where o.login = :login " + "AND o.estabelecimento = :est ");

Porém assim não trás os resultados da tabela modulo por causa do where.

Tentei trocar por AND mas com isso a instrução não é reconhecida.

O que posso fazer para corrigir ?

Obrigado

Para que o object(o) e não apenas o? (isso é pratica antiga para manter compatibilidade com EJBQL).

E se o problema é no RIGHT JOIN, por que você não utiliza o LEFT JOIN?

Esse post aqui pode te ajudar: JPA Consultas e Dicas

Tenho o seguinte :

[code]Modulo

1 Modulo A
2 Modulo B

ModuloLogin

Modulo Inserir Excluir Usuario
1 x x 1
1 x 2[/code]

E eu queria listar todos moduloLogin na tela mesmo para módulos que o usuário não tem registro até o momento.