Pessoal,
Como transformar essa query sql em critéria:
select *
from acerto
inner join desvio on acerto.id_desvio = desvio.id_desvio
inner join periodo on desvio.cd_periodo = periodo.cd_periodo
where
desvio.cd_periodo = 374 anddesvio.cd_ua in (select cd_ua from usuarioua where cd_usuario = 23)
OR(
desvio.cd_periodo = 374 and acerto.cd_ua in (select cd_ua from usuarioua where cd_usuario = 23))
Já tentei usar o DetachedCriteria para as duas clausulas where e depois tentei usuar o criteria.add(Restrictions.or(criterionDesvioPeriodoAcerto, criteria2)); mas eu não consigo em um criterio dizer que:
desvio.cd_periodo = 374 and desvio.cd_ua in (select cd_ua from usuarioua where cd_usuario = 23)
e no outro dizer que:
desvio.cd_periodo = 374 and acerto.cd_ua in (select cd_ua from usuarioua where cd_usuario = 23))
Alguém poderia ajudar?