Dúvida método executeQuery

12 respostas
FelipeWM

Boa tarde,
Gostaria de saber se o método executeQuery(), pode retornar uma manipulação de resutado de consulta ex.
O que seria: executeQuery("SELECT aluno_matricula FROM aluno")

Também pudesse ser: executeQuery("SELECT aluno_matricula + 1 FROM aluno ORDER BY aluno_matricula LIMIT 1")

Agradeço por alguma ajuda. Abraço

12 Respostas

Hebert_Coelho

Vc quer que a query retorne outro valor ou a soma? O.o

FelipeWM

rsrs, desculpe pela ambiguidade. Quero que ela retorne a soma.

Hebert_Coelho

Você poderia utilizar NativeQuery. Desse modo você executaria a query como se fosse uma query nativa.

FelipeWM

Vou pesquisar sobre essa NativeQuery. Obrigado jakefrog.

Hebert_Coelho

Vou pesquisar sobre essa NativeQuery. Obrigado jakefrog.Aqui tem. [=
JPA Consultas e Dicas

FelipeWM

Vou pesquisar sobre essa NativeQuery. Obrigado jakefrog.Aqui tem. [=
JPA Consultas e Dicas

Jakefrog, excelente seu blog,
Já o coloquei nos meu favoritos :), mas me tira uma dúvida. Não estou utilizando hibernate como forma de persistencia de dados no banco. Estou utilizando jdbc normal. A native query também poderá ser usada com jdbc?
Abraço.

drsmachado

Algumas opções:
Se possui acesso ao banco de dados:
Criar uma function que realize o cálculo e retorne a soma esperada.

Se não possui:
Efetuar o select e fazer a soma na aplicação.

Embora a consulta:

SELECT (col1 + 1) AS SOMACOL1 FROM tabela WHERE col2 = x;

Deva funcionar

Hebert_Coelho

Se você já tem o hibernate rodando normalmente, a native query funciona numa boa, “igual” um jdbc da vida. [=

FelipeWM

Boa tarde jakefrog,
Não utilizo o hibernate, mas poderei utilizar a Native query normalmente?
Abraço

Hebert_Coelho

Boa tarde jakefrog,
Não utilizo o hibernate, mas poderei utilizar a Native query normalmente?
AbraçoCreio que sim. Você testou?

pmlm

Se usas JDBC, todas as queries já são native query…

Hebert_Coelho

pmlm:
Se usas JDBC, todas as queries já são native query…
Mas aí ñ daria para fazer o comando “new” dentro da consulta. [=

Criado 30 de julho de 2012
Ultima resposta 1 de ago. de 2012
Respostas 12
Participantes 4