Pessoal tenho a classe de pesquisa abaixo, onde estou buscando as amostras de uma solicitação, onde a amostra é chave estrangeira da tabela de solicitação. Estou exibindo os dados em uma tabela e esta listando as amostra duplicada pq para a mesma amostra tenho mais de um elemento ligado a ela. Gostaria de saber como fazer no caso para listar as amostras sem duplicar. Acredito que o distinct resolva mas tentei usa-lo e sem sucesso. Alguem ajuda??
public List<SolicitacaoDeterminacao> buscarAmostraPorSolicitacao(
Integer solicitacao) {
List<SolicitacaoDeterminacao> listaRetorno = null;
try {
Session session = HibernateUtil.getSessionFactory().openSession();
Criteria criteria = session
.createCriteria(SolicitacaoDeterminacao.class);
criteria.createAlias("solicitacao", "s");
criteria.add(Restrictions.eq("s.codigo", solicitacao));
criteria.addOrder(Order.asc("s.codigo"));
listaRetorno = (List<SolicitacaoDeterminacao>) criteria.list();
} catch (Exception e) {
e.printStackTrace();
}
return listaRetorno;
}