Tenho duas entidades: Membros e Casais (duas chaves estrangeira para Membros). Tanto o membro quanto o casal possuem data de aniversário.
Para gerar a lista de aniversariantes eu faço assim em SQL:
(SELECT membro_nome AS MEMBRO, membro_data_nascimento AS ANIVER
FROM membros WHERE (membro_data_nascimento LIKE '%/11/%'))
UNION ALL
(SELECT C.casal_nome AS MEMBRO, C.casal_data_casamento AS ANIVER FROM casais C
INNER JOIN membros A ON A.membro_id = C.casal_esposo_id
INNER JOIN membros B ON B.membro_id = C.casal_esposa_id
WHERE (casal_data_casamento LIKE '%/11/%'))
ORDER BY ANIVER;
Meu problema é que não estou conseguindo fazer esse processo através do Criteria do Hibernate.
Alguma sugestão?
Ah! Como faço um alias de um campo da tabela pelo criteria? E um Union de tabelas?