Criteria.list() trazendo valores repetidos

4 respostas
R

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

4 Respostas

B

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…

R

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…


Até ajudaria…mas estou achando o comportamento estranho e queria entender o porquê.

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

R

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

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

Criado 25 de março de 2010
Ultima resposta 25 de mar. de 2010
Respostas 4
Participantes 3