Boa tarde pessoal, estou fazendo uma consulta com o hibernate mas não estou conseguindo limitar e colocar restrições em uma coleção.
Bom o que quero fazer é o seguinte:
selecionar todos os planos onde o status´seja igual a 1, e dentro de cada plano tem um coleção de descontos, então preciso selecionar também os descontos, mas quero os descontos onde o status é igual a 1, e no máximo 2 descontos.
Estou fazendo o seguinte:
Criteria cr = session.createCriteria(obj.getClass(),"p");
if((search != null) && (!search.equals(""))){
cr.add(Restrictions.like("nome", "%" +search+ "%"));
}
cr.add(Restrictions.eq("status", 1));
cr.setFirstResult(min);
cr.setMaxResults(max);
cr.addOrder(Order.desc("idPlano"));
cr.createCriteria("categoria", "cat", Criteria.LEFT_JOIN);
cr.setFetchMode("descontos", FetchMode.LAZY);
List result = cr.list();
Esta consulta me retornar descontos inicializado, mas nao consigo ter controle sobre a quantidade nem alguma propriedade, ja tentei de outras formas mas não obtive sucesso.
Abraços.