Consulta pelo Hibernate com distinct

Pessoal estou fazendo uma consulta com hibernate ate ai tudo bem

estou usando distinct no mais os registro continuam vindo duplicados

meu codigo é esse


private Object getAll(Session session)
	{
		Criteria crit = session.createCriteria(AppNews.class);
		crit.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
		crit.createAlias("channelsInformation", "ci");
		crit.setProjection(Projections.projectionList()
				.add(Projections.property("id"))
				.add(Projections.property("title"))
				.add(Projections.property("resume"))
				.add(Projections.property("ci.channelId"))
				.add(Projections.property("dateInMillis"))
				);
		crit.add(Restrictions.eq("ci.creator", Boolean.TRUE));
		crit.addOrder(Order.desc("dateInMillis"));
		if (rowCount) {
			crit.setProjection(Projections.countDistinct("id"));
			return crit.uniqueResult();
		}
		
		crit.setFirstResult(pag.getFirstIndex());
		crit.setMaxResults(pag.getObjectsPerPage());
		return crit.list();
	}

alguem tem alguma sugestão?

Já tentou jogar o resultTransformer embaixo apóes setar os criterias de query?

Acrescenta isso no final do código:

criteria.setProjection(Projections.distinct§);