Ajuda query Hibernate

3 respostas
tads

Olá,

Surgiu um problema aqui.

Eu tenho um classe que se chama Order e tem os atributos:

Long orderNB;

Double value;

nesta classe eu tenho um método chamado getFormattedValue()
que retorna o atributo value formatado (999.999,99) como string.

O problema é que eu tenho que fazer uma query assim:

select o.orderNb, o.value,…
from Order;

mas eu precisaria pegar no select o value formatado…
daí eu tentei só para testar o seguinte:

select o.orderNb, o.formattedVvalue,…
from Order;
mas assim dá erro.

como eu poderia pegar o valor formatado neste caso???

valew

abraço

3 Respostas

Rodrigo_Carvalho_Aul

Não sei se entendi direito, mas aí vai.

Na query, esquece o getFormattedValue, isso não é um “atributo”. Faça a query normalmente usando o value e na classe use o método getFormattedValue(), que vai pegar o value que retornou da query e retorna formatado…

[]'s

tads

Olá,

mas quando se usa: select obj.at1, obj.at2 from Teste obj
ele retorna um List de Array de objetos e não um list de Teste por exemplo.???

valew[/code]

Rodrigo_Carvalho_Aul

Isso não funciona não?

Query q = session.createQuery("select o.orderNb, o.value from Order");
List list = q.list();

Order order = (Order)list.next();
order.getFormattedValue();

[]'s

Criado 9 de junho de 2004
Ultima resposta 9 de jun. de 2004
Respostas 3
Participantes 2