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… 
Era só isso mesmo.Muito obrigado!