Cast ou convert com hql

2 respostas
ari_cesar

Olá pessoal.

Como eu faço para pegar um valor do banco e o converter usando o hql? Eu vi em alguns lugares da web que bastava fazer cast ( [objeto] as [tippo]) só que não tenho sido bem sucedido em fazer isso.

Meu código HQL tá o seguinte:

Já tentei o cast apenas com dataAdmissao as char , como Cadastro dataAdmissao as char, dataAdmissao.Cadastro as string, mas todos eles me retornam o mesmo erro só mudando de acordo com o tipo para que eu quero alterar:

org.hibernate.hql.ast.QuerySyntaxException : unexpected AST node: ( near line 1, column 66 [from br.com.xxx.model.Cadastro where habilitado = 1 and cast(dataAdmissao.Cadastro as string)]

O que pode ser? como posso fazer esse cast para String ou algum tipo semelhante?

2 Respostas

Zeed01

Boa noite galera,

Que erro você esta recebendo ?
Até onde sei "session.createQuery(“from Cadastro where habilitado = 1”

Deveria lhe retornar uma lista ou um unico objeto do tipo Cadastro.

Na sua clausula where, qual seria o retorno do CAST ? Um valor boolean ?

[]s

ari_cesar

Ele me retorna uma lista e dentro dessa lista tem um objeto date em que preciso transformar em String.

O erro é:

Criado 1 de setembro de 2010
Ultima resposta 1 de set. de 2010
Respostas 2
Participantes 2