Função em HQL

5 respostas
V

Pessoal, to procurando igual louco mas não acho…

preciso de uma função semelhante ao RightStr do delphi

nada mais é do que um copy da direita pra esquerda

olhei no site do hibernate e vi q lá falava q suportava todas as funções da EJB-QL 3.0
ai procurei as tais e só tinha 4 de string…

alguém tem alguma dica ??

5 Respostas

_fs

Não basta fazer um substring normal de len - x?

V

na verdade eu me confundi aqui…

o q eu preciso é do LPAD

ia fazer uma gambiarra gigante pq num lembrava o nome dessa função

é que eu tenho um mes e um ano inteiros e precisava comparar (<=) c/ um outro mes e ano q eu passar…
só q pra dar certo eu preciso colocar como anomes (200607) pra comparar

_fs

Se o campo da classe está mapeado como java.util.Date, basta fazer:

Query query = session.createQuery( "FROM PESSOA WHERE DATA_NASCIMENTO < :nascimento" );
query.setParameter( "nascimento", new Date() );
nicholas.bittencourt

Você não pode colocar esse mês no ultimo dia e depois passar pro HQL não? Existe uma função chamada lastDayOfMonth ou coisa parecida no Calendar que você pode usar… Voce passaria a data 31/07/2006 e na query ficaria data <=31/07/2006.

V

é que não é uma data… é um Integer pro mês e outro Integer pro ano…

é um sistema de BI que tem os dados importados de um outro sistema e vem apenas a competencia (mes, ano)

aí tem um esquema de períodos e tal…

eu preciso de um LPAD, pq se o mês tiver como 7, não dá pra colocar:
200707
^

Criado 27 de julho de 2007
Ultima resposta 30 de jul. de 2007
Respostas 5
Participantes 3