Problemas com criteria no hibernate

Estou com um problema muito estranho, fiz uma criteria que me retorna uma lista de objetos, o problema que esta me retornando uma lista com objetos todos iguais(repitidos), o mais estranho que ele me traz o numero certo de elementos.

segue o codigo da criteria:

    public List<HistoricoBean> listarHistPorOcorrencia(OcorrenciaBean ocorrencia) {
	Criteria select = null;
	List<HistoricoBean> listaHistoricos = null;
	try {
	    select = super.getSession().createCriteria(HistoricoBean.class);
	    select.add(Restrictions.eq("codgCad", ocorrencia.getCodgCad()))
		.add(Restrictions.eq("data", ocorrencia.getData()))
		    .add(Restrictions.eq("numero", ocorrencia.getNumero()));
	    listaHistoricos = select.list();
	} catch(HibernateException exception) {
	    exception.printStackTrace();
	    super.convertHibernateAccessException(exception);
	}
	return listaHistoricos;
    }

o resultado de uma consulta no banco sql é 3 registros distintos, mas quando utilizo a criteria ele me retorna 3 registros iguais, ou seja o 1º que ele acha ele repete nos outros 2.

alguem já teve esse tipo de problema? poderia me dar uma luz?

Resolvido o problema, o que estava ocasionando o erro era as chaves da minha tabela, criei um tipo especifico de Id para minhas chaves, ai funfo.