Hibernate - Max(value) [HELP]

3 respostas
jjose

No banco 100% correto

select max(h.valor) from historico as h where id = '608';

No hql da erro

QueryBusca query = new QueryBusca(
				"select max(h.valor) from Historico as h where h.id=" + h.getId());
query.pegarQuery().uniqueResult();

ERROR: operator does not exist: record = integer

Alguem sabe o que eh isso?

3 Respostas

Dieval_Guizelini

Olá,

será que o problema não está no fato de que

na primeira query você está utilizando maxvalue e na segunda apenas max?

fw

Ps: qual o banco de dados?

jjose

banco postgres 8.0
Coloquei tudo com max e nada…

Ele esta gerando um hql estranho, depois vo where ele coloca dois campos

select max(historico.nr_versao) as col_0_0_ from arquivo.historico historico where (historico.id, historico.nr_versao)=60

ERROR: operator does not exist: record = integer

Mero_Aprendiz

Olá…
Tenta assim:

QueryBusca query = new QueryBusca("select max(h.valor) as valorMaximo from Historico hwhere h.id=" + h.getId()).addScalar("valorMaximo", Hibernate.INTEGER) ;

Coloca um apelido para o valor de retorno e tira o “as” do apelido da tabela além de colocar um addScalar
[]'s

JL

Criado 25 de fevereiro de 2009
Ultima resposta 25 de fev. de 2009
Respostas 3
Participantes 3