Criteria.list() trazendo valores repetidos

Olá amigos,tenho a seguinte consulta:

Criteria criteria = getSession().createCriteria(Clazz.class);
criteria.add(Restrictions.between("dataCadastro",dataInicial,dataFinal));
criteria.add(Restrictions.isNull("dataParecer"));

A qual deveria retornar 12 registros;contudo,se eu der um criteria.list(),vejo que cada registro consta 16 vezes na lista.Alguem ja passou por isso?

Obrigado

Algo como um distinct iria ajudar no seu problema ? Se a resposta for sim , se não me engano tem como fazer com projections do criteria mesmo…

Abraços…

[quote=breno500as]Algo como um distinct iria ajudar no seu problema ? Se a resposta for sim , se não me engano tem como fazer com projections do criteria mesmo…

Abraços…[/quote]
Até ajudaria…mas estou achando o comportamento estranho e queria entender o porquê.

tenta assim:

Criteria criteria = getSession().createCriteria(Clazz.class)
        .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)
criteria.add(Restrictions.between("dataCadastro",dataInicial,dataFinal));
criteria.add(Restrictions.isNull("dataParecer"));

[]s

[quote=sf.marcius]tenta assim:

Criteria criteria = getSession().createCriteria(Clazz.class)
        .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)
criteria.add(Restrictions.between("dataCadastro",dataInicial,dataFinal));
criteria.add(Restrictions.isNull("dataParecer"));

[]s[/quote]

Sabia que tava faltando alguma coisa… :slight_smile:
Era só isso mesmo.Muito obrigado!