No Hibernate é possível usar um CAST em uma coluna varchar usando a função MAX(coluna varchar) para trazer o maior valor?

Java

28/06/2014

Uso Hibernate e estou tentando fazer uma createQuery para buscar no banco (Oracle) com uma função MAX(coluna varchar), para trazer o maior valor, o problema é que a coluna é varchar, no PL/SQL do Oracle consigo fazendo um CAST, mas no Hibernate não... reclama que a coluna não existe? O hibernate aceita fazer este CAST?
Roberto Sousa

Roberto Sousa

Curtidas 0

Respostas

Ronaldo Lanhellas

Ronaldo Lanhellas

28/06/2014

Bom, não sei como você está tentando fazer, mas o Hibernate aceita sim o CAST e o MAX ao mesmo tempo. Veja um exemplo em HQL:

"SELECT MAX(CAST(t.campoCharacter as INTEGER)) FROM MinhaTabela t"
GOSTEI 0
Roberto Sousa

Roberto Sousa

28/06/2014

Obrigado pela resposta Ronaldo, mas usei esta mesma opção e não funcionou, reclama que a coluna não existe. Por enquanto tirei o caracter da coluna e resolvi momentaneamente, mas adiante vamos ter que voltar com o caracter, por equanto eu tenho esta opção. O engraçado que até o createSQLQuery também estava dando erro. Estou errando em algum lugar.
Mas uma vez agradeço pela ajuda!
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

28/06/2014

Se poder postar o DML com a consula e o DDL com a estrutura da tabela, ajudaria bastante.
GOSTEI 0
POSTAR