Pessoal estou tentando fazer uma busca no hibernate utilizando o distinct mas ainda nao deu mto certo… .Alguém poderia me dizer onde possso estar errando?. Segue abaixo o meu código.
public List<SolicitacaoDeterminacao> buscarTodas() throws Exception {
List<SolicitacaoDeterminacao> listaRetorno = null;
try {
Session session = HibernateUtil.getSessionFactory().openSession();
Criteria criteria = session
.createCriteria(SolicitacaoDeterminacao.class);
criteria.setProjection(Projections.property("amostra"));
criteria.createAlias("solicitacao", "s");
criteria.createAlias("amostra", "a");
criteria.addOrder(Order.asc("s.codigo"));
criteria.add(Restrictions.like("s.status", "%Finalizada%"));
criteria.add(Restrictions.like("a.recomendacaoSolicitada", "%Sim%"));
listaRetorno = (List<SolicitacaoDeterminacao>) criteria.list();
} catch (Exception e) {
e.printStackTrace();
}
return listaRetorno;
}
O que estou tentando fazer basicamente se resume nessa consulta:
select distinct sd.id_amostra as am from solicitacaodeterminacao sd, amostra a, solicitacaodeanalise s
where a.recomendacaoSolicitada = “Sim” and s.status
= “Finalizada”;
Alguém poderia me dizer onde estou errando no hibernate?.
Desde já agradeço.
Renan.