Maldito createSQLQuery() do hibernate HELP!

2 respostas
Arcadex

Alguem já usou médoto createSQLQuery() do hibernate para retornar alguns valores de mais de uma tabela ?

Quero pegar uma descrição de uma tabela, a quantidade de outra etc…
Não está dando p/ usar o HQL pois tenho diversas funções, joins, coisas que o HQL não traz muita flexibilidade.

Já tentei de tudo para retornar valores de algumas tabela mas n tem como. Depois tentei retornando todos os campos mas tb n deu certo.

É pq um dos retornos da SQL é um campo computado… COMO FAÇO ISSO ?

Um exemplo da minha consulta em SQL:

SELECT CITRT.NO_CITRT_ANO "ANO",
CITRT.NO_CITRT_MES "MES",
CITRT.CD_EOCST "ORGAO",
ITRTI.DS_ITRTI "RECURSO",
IRTI.CD_PSSOA_SOLCT "SOLICITANTE",
IRTI.QT_IRTI "QUANTIDADE",
(SELECT a.*
FROM trti a
WHERE a.CD_ITRTI = ITRTI.CD_ITRTI AND
a.DT_TRTI_VIGN =
(SELECT MAX(b.DT_TRTI_VIGN)
FROM TRTI b
WHERE b.CD_ITRTI = ITRTI.CD_ITRTI AND
b.DT_TRTI_VIGN <= IRTI.DT_IRTI_INCL
)
) "TARIFA"
FROM CITRT, ITRTI, IRTI
WHERE CITRT.CD_ITRTI = ITRTI.CD_ITRTI AND

IRTI.CD_EOCST	   =	CITRT.CD_EOCST	AND
		IRTI.CD_OSCST	   =	CITRT.CD_OSCST	AND
		IRTI.CD_ITRTI	   =	CITRT.CD_ITRTI	AND
		IRTI.DT_CITRT	   =	CITRT.DT_CITRT	AND

		no_citrt_ano  	   = 2006 AND no_citrt_mes = 4 AND
		IRTI.CD_EOCST 	   = 3913 AND itrti.CD_CLITR = 1

2 Respostas

_fs

Melhor ler a documentação da maldita:
http://www.hibernate.org/hib_docs/v3/reference/en/html/queryhql.html

Principalmente a parte de exemplos.

Arcadex

LIPE:
Melhor ler a documentação da maldita:
http://www.hibernate.org/hib_docs/v3/reference/en/html/queryhql.html

Principalmente a parte de exemplos.

Obrigado pela dica mas já tenho essa documentação aqui em PDF.
Essa e a do hibernate 2, que é a versão q estou usando.

Acabei fazendo em HQL mesmo.
Os exemplos para o SQL nativo é triste… :-*

Criado 28 de junho de 2006
Ultima resposta 29 de jun. de 2006
Respostas 2
Participantes 2