Como faço uma consulta em "Criteria Queries"

Olá amigos,

Como eu faço essa consulta

[quote]
SQL: SELECT * FROM PRODUTO WHERE qtdAtual <= qtdMinimo;[/quote]

em Criteria ?

ex:

Criteria select = session.createCriteria(ProdutoDTO.class)
			.add( Restrictions.allEq("qtdMinimo", "qtdAtual" );

Eu estou usando um método assim:


public List mostraGTFiltro(String f1, Object c1)
    {
        try
        {
            IQuery query = new CriteriaQuery(classe,
                Restrictions.gt(f1, (Comparable) c1)); // gt = greater than
            List lista = odb.getObjects(query);
            return lista;
        }
        catch(Exception e)
        {
            System.err.println("Erro ao tentar recuperar os objetos!");
            return null;
        }
    }    

Obrigado Kknd por me ajudar,

Eu testei o código que vc me passou e não deu certo. A IQuery é uma classe que vc criou?

Pois eu consegui sanar os meus problemas com o código abaixo

Query select = session.createQuery("from dto.ProdutoDTO where qtdAtual <= qtdMinimo ");

Porém eu gostaria de um material prático que pudesse explicar a resolver essas comparações em sql usando o Criteria Queries.

Se souber de algum :slight_smile:

Grato,

Rodrigo

Opss, agora que eu vi, estava com a cabeça tão dentro do NeoDatis que, ao ver um Criteria parecido, postei logo o que eu tinha hehe.

O exemplo que eu mostrei é pro DB NeoDatis, que tem essa parte bem parecida com outros “produtos” para persistência de objetos. Mas acho que a lógica é bem parecida.