Utilizando tipo Date em query JPA  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
Ferryman
JavaGuru
[Avatar]

Membro desde: 26/10/2006 16:30:23
Mensagens: 220
Offline

Eai pessoal,

Estou com um problema pra fazer uma consulta em um campo do tipo Date/Calendar. Eu preciso na verdade utilizar somente o ano da data que está no banco para fazer uma comparação.
O que estou tentando fazer é algo do tipo


Mas não da certo. Alguem sabe uma maneira de fazer isso? Pelo que vi as funções de manipulação de data do jpa são somente CURRENT_DATE, CURRENT_TIMESTAMP, CURRENT_TIME.

Alguem pode me ajudar?

Valeu
[]s
Ferry

Rafael Farias Silva (@rafaferry)

Jsigner - Engenharia reversa automática através do maven. Acesse http://code.google.com/p/jsigner
[Email] [WWW]
psevestre
JavaEvangelist

Membro desde: 13/05/2005 12:53:19
Mensagens: 432
Localização: São Paulo
Offline

Meio tosco, mas deve funcionar:

Usar o operador BETWEEN, ou seja, sua query ficaria algo assim:

creationDate between :date1 and :date2

Aí vc. usa dois parâmetros: 1/1/ano e 31/12/ano.

Não lembro agora se o BETWEEN é intervalo fechado ou aberto (ou seja, inclui ou não os extremos). Se não incluir, uma continha de data antes de passar os parâmetros resolve:

31/dez/(ano -1) e 1/jan/(ano + 1)

http://justaphilpicks.blogspot.com/
[MSN]
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team