Hibernate Criteria busca simples (RESOLVIDO)

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? :smiley:

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 :smiley:

[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? :smiley:

valeu[/quote]

na sua Criteria você colocou um Restrictions pro ID que não tem no seu SQL manual… Qual dos dois está correto???

a

Cara resolvi :smiley:
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 :smiley: