Foamtacao de data no Oracle, usando HIBERNATE  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
oliveirarenan
Virtual Machine Man
[Avatar]

Membro desde: 19/03/2003 19:29:41
Mensagens: 547
Localização: São Paulo
Offline

Pessoal.

Tenho uma aplicacao usando hibernate.

Preciso fazer exatamente esse select que estou fazendo no oracle, mas dessa vez no hibernate.



nao sei como eu usaria o to_char no hibernate.......
Eu formatei minha data assim: 2007-02-06

E preciso alterar o formato no oracle.

Meu metodo eh o seguinte.....mas nao esta dando certo:



O Util.getSqlDate transforma o formato em yyyy-mm-dd
No meu HQL preciso representar o q eu faco acima no oracle.

Alguem poderia me ajudar?

Abs's


Renan Espíndola de Oliveira
Desenvolvedor J2EE
[Email] [MSN] [ICQ]
seufagner
JavaEvangelist
[Avatar]

Membro desde: 06/05/2005 16:33:09
Mensagens: 447
Localização: Rio de Janeiro - RJ
Offline

Faz o contrário!

Utilizando SimpleDateFormat, redefine teu objeto Date para o formato desejado e depois passa ele como parâmetro. O HQL não tem um método nativo para isso.. Já precisei disso e funcionou belezinha.

@seufagner
seufagner.com.br
"Simplicidade é a maior forma de sofisticação"
Leonardo Da vinci
[Email] [WWW]
oyama
Virtual Machine Man

Membro desde: 19/04/2005 10:11:09
Mensagens: 572
Offline



findAvalicaoByData (que mistureba de ingles e portugues no nome do metodo ) está recebendo um Date. Por que você simplesmente não usa ele no setDate?
oliveirarenan
Virtual Machine Man
[Avatar]

Membro desde: 19/03/2003 19:29:41
Mensagens: 547
Localização: São Paulo
Offline

seufagner, não entendi o q disse....poderia exemplificar por favor?

oyama, acho que vc não deve ter entendido a pergunta.....releia o enunciado e entenderá. O que vc falou nao tem nada haver...

ABs´s




Renan Espíndola de Oliveira
Desenvolvedor J2EE
[Email] [MSN] [ICQ]
oyama
Virtual Machine Man

Membro desde: 19/04/2005 10:11:09
Mensagens: 572
Offline

oliveirarenan wrote:

oyama, acho que vc não deve ter entendido a pergunta.....releia o enunciado e entenderá. O que vc falou nao tem nada haver...



http://www.hibernate.org/hib_docs/v3/api/org/hibernate/Query.html#setDate(int,%20java.util.Date)

setDate da classe Query recebe um int e um Date.
Util.getSqlDate(data) retorna uma String? Vai dar pau...

O que eu falei acima é, ao inves de usar Util.getSqlDate(data), passe o parametro data para o metodo setDate.
Quando voce usa Date, não precisa ficar se preocupando com formatação de data (to_char). A coluna dt_aula não é do tipo DATE?
Além disso não recomendo usar to_char no WHERE de uma query. A consulta pode ficar lenta...
Balu
Smalltalk

Membro desde: 30/05/2008 13:10:04
Mensagens: 2
Offline

Utilize o TRUNC no lugar do TO_CHAR que o Hibernate te retorna uma data formatada em String "DD/MM/YYYY"

Abç
[MSN] [ICQ]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team