Olá pessoal,
Estou com uma dúvida de como usar o select abaixo, no frameworks Hibernate. Eu já utilizo hibernate na minha aplicação, mas não sei como fazer um SELECT DISTINCT, UNION e INNER JOIN .
SELECT DISTINCT MATRICULA, CRACHA, NOMECOMPLETO, NOMEABREVIADO, ID_EMPRESA, EMPRESA, ID_CLASSIFICACAO, CLASSIFICACAO, ID_CENTRODERESPONSABILIDADE, CENTRODERESPONSABILIDADE, ID_GERA_NIVEIS, NIVEL, PERMISSAOACESSO, IDENTIDADE, SENHA, VEICULO, PLACA, ID_JORNADA, JORNADA, MOTIVO FROM (
SELECT u.MATRICULA, u.CRACHA, u.NOMECOMPLETO, u.NOMEABREVIADO, u.ID_EMPRESA, u.EMPRESA, u.ID_CLASSIFICACAO, u.CLASSIFICACAO, u.ID_CENTRODERESPONSABILIDADE, u.CENTRODERESPONSABILIDADE, u.ID_GERA_NIVEIS, u.NIVEL, u.PERMISSAOACESSO, u.IDENTIDADE, u.SENHA, u.VEICULO, u.PLACA, u.ID_JORNADA, u.JORNADA, u.MOTIVO FROM GERA_USUARIOS u
INNER JOIN gera_empresas e on u.empresa = e.codigo
inner join GERA_ACESSO_USUARIO t ON u.MATRICULA = t.MATRICULA
INNER JOIN GERA_DIREITOSDEACESSO d ON t.id_nivel = d.ID_NIVEL
UNION
SELECT u.MATRICULA, u.CRACHA, u.NOMECOMPLETO, u.NOMEABREVIADO, u.ID_EMPRESA, u.EMPRESA, u.ID_CLASSIFICACAO, u.CLASSIFICACAO, u.ID_CENTRODERESPONSABILIDADE, u.CENTRODERESPONSABILIDADE, u.ID_GERA_NIVEIS, u.NIVEL, u.PERMISSAOACESSO, u.IDENTIDADE, u.SENHA, u.VEICULO, u.PLACA, u.ID_JORNADA, u.JORNADA, u.MOTIVO FROM GERA_USUARIOS u
INNER JOIN gera_empresas e on u.empresa = e.codigo
inner join GERA_HISTORICO_JORNADA h ON u.MATRICULA = h.MATRICULA
INNER JOIN GERA_DIREITOSDEACESSO d ON h.id_gera_niveis = d.ID_NIVEL
)DERIVEDTBL ORDER BY matricula
Alguém tem idéia de como fazer esse select utilizando o Hibernate?
