Boa tarde, to tentando fazer a seguinte pesquisa:
SELECT VALOR_TARIFA FROM BLOQUETO
WHERE VALOR_TARIFA IS NOT NULL
AND DATA_ARQUIVO IS NULL
AND NOSSO_NUMERO IS NOT NULL
e em hibernate coloquei:
public Double valorTarifa(Integer valor){
Criteria tarifa = getSession().createCriteria(Bloqueto.class);
tarifa.setProjection(Projections.max("valorTarifa"))
.add(Restrictions.isNull("dataArquivo"))
.add(Restrictions.isNotNull("valorTarifa"))
.add(Restrictions.isNotNull("nossoNumero"))
.add(Restrictions.eq("id", valor));
return (Double) tarifa.uniqueResult();
}
alguém teria uma soluçãoi que funcione ae?
valeu
ops esquece… agora que vi o projection ^^ …
o que não funciona exatamente nesse seu método ?? aparentemente ta tudo certo
Você tem dúvida quanto ao uso de criteria???
pois é, mas eu jogo o resultado dentro de um arquivo txt e ele vai gerar um arquivo de remessa, mas ele retorna
null,
0.0
2.0
null
null
null
null
enquanto que ele deveria retornar:
0
2
0
0
2
2
2
2
:?
Tem a ver que ele volta Double mas quando seto para integer ele retorna tudo 0 ueheuehuehue
to pirando com isso
[quote=caina27]Boa tarde, to tentando fazer a seguinte pesquisa:
SELECT VALOR_TARIFA FROM BLOQUETO
WHERE VALOR_TARIFA IS NOT NULL
AND DATA_ARQUIVO IS NULL
AND NOSSO_NUMERO IS NOT NULL
e em hibernate coloquei:
public Double valorTarifa(Integer valor){
Criteria tarifa = getSession().createCriteria(Bloqueto.class);
tarifa.setProjection(Projections.max("valorTarifa"))
.add(Restrictions.isNull("dataArquivo"))
.add(Restrictions.isNotNull("valorTarifa"))
.add(Restrictions.isNotNull("nossoNumero"))
.add(Restrictions.eq("id", valor));
return (Double) tarifa.uniqueResult();
}
alguém teria uma soluçãoi que funcione ae?
valeu[/quote]
na sua Criteria você colocou um Restrictions pro ID que não tem no seu SQL manual… Qual dos dois está correto???
Cara resolvi
sim eu tinha feito, mas eu tava buscando o ID e tem id faltando!! não sei como…
dae fiz um if null pega próxima linha se não manda pro txt
e dae dei um cast nos valores que passaram pelo filtro :idea:
agora deu certo
valeu pelo apoio