DE SQL PARA HQL(linguagem SQL do Hibernate) - RESOLVIDO  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
root_
JavaGuru
[Avatar]

Membro desde: 05/09/2006 15:46:19
Mensagens: 206
Localização: Gurupi - Tocantins
Offline

TEnho que fazer o seguinte SQLQuery para pegar dados do meu DB:
Obs: Banco de Dados é o Firebird 2.0, e a SQL funciona perfeitamente. xD



Como transformar essa SQLQuery em uma Query, pois tenho que usar a HQL para tal...?
Quero fazer isso pq quando eu retorno um obj de uma lista que receba dados de uma SQLQuery sempre ta gerando uma java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to modPedido.Pedido

Um pequeno exemplo para ficar mais facil de entender:

Se eu realizar um select assim não da erro nenhum:


Agora...se eu realizar um select usando SQLQuery da um erro na linha do System.out.println:

This message was edited 2 times. Last update was at 12/03/2008 20:21:05


Rogério Milhomens de Queiroz
Agile - Consultoria em Tecnologia da Informação!
http://www.agilecti.com.br
Dataview - Inteligência em Tecnologia!
http://www.dataview.com.br
[Email] [WWW] [MSN]
root_
JavaGuru
[Avatar]

Membro desde: 05/09/2006 15:46:19
Mensagens: 206
Localização: Gurupi - Tocantins
Offline

SOLUÇAO:
A diferença entre retornos de consulta em HQL e SQL no hibernate é que em HQL ( Utilizando a interface Query) faz ligaçao com o Objeto a qual é representado a Tal tabela no DB, por isso é só fazer um CAST que fica tudo tranks...
Ja utilziando a SQLQuery, deve-se adicionar a entidade persistence, como mostra no trecho de código abaixo:


Rogério Milhomens de Queiroz
Agile - Consultoria em Tecnologia da Informação!
http://www.agilecti.com.br
Dataview - Inteligência em Tecnologia!
http://www.dataview.com.br
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team