alissongarcia 17 de nov. de 2008
Tae
ExpressionBuilder builder = query.getExpressionBuilder();
Expression expr = builder.get("cdFaixaPreco").equal(cdFaixaPrecoValor);
expr = expr.and(builder.get("campo2").equal(y));
Para fazer um OR, ao inves de expr.and(…, use expr.or(… e assim por diante.
Até
padcoe 17 de nov. de 2008
Opa
Sem qrer abusar, tem como eu dar um order e um limit ai no meio?
alissongarcia 17 de nov. de 2008
Order:
readAllQuery . addOrderBy ( expBuilder . get ( "address" ). get ( "city" ). ascending ())
Nunca testei, mas é algo do tipo.
Quanto ao limite de numero de linhas, acho que vc pode adicionar:
expr = expr.and(builder.get("ROWID").lessThanEqual(numerodeLinhares));
Eu não tenho certeza se é ROW ou ROWID.
Testa ai e ve se funciona.
padcoe 19 de nov. de 2008
então…deu quase certo, só fica faltando eu pegar só 1 linha do resultado…tipo rodando em um client de sql, eu executo o seguinte:
select * from TB_PROMOCAO where cd_produto=56772 and cd_preco=19 and rownum=1 order by dt_inicio_validade desc
Ele me retorna um único resultado com a data maior…eu tentei passar rownum pro toplink, mas ele disse q é inválido