Hibernate: restrições em coleções

0 respostas
M

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.

Criado 30 de novembro de 2008
Respostas 0
Participantes 1