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" );
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
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.