Estou implementando um sistema que contém a seguinte relacionamento entre classes:
1- Um Usuario está associado a uma e somente uma Pessoa
2- Um Administrador está associado a uma e somente uma Pessoa
3- Um Cliente está relaciondo a uma e somente uma Pessoa
Nesse mesmo sistema tenho um requisito para implementação de uma listagem de usuários: Somente listar, ordenando pelo documento, usuários que são administradores.
Bem, escrevi o comando SQL para essa consulta e ficou assim:
SELECT U.*
FROM USUARIO U
JOIN PESSOA P ON P.ID = U.PESSOA
JOIN ADMINISTRADOR A ON A.PESSOA = P.ID
ORDER BY P.DOCUMENTO
O comando SQL acima é o comando ANSI, como faço pra implementar essa consulta usando Hibernate, uma fez que o relacionamento da classe Usuario é com Pessoa e não com Administrador.
Agradeço qualquer ajuda. Estou colocando em anexo o diagrama
