"select 1" em jpql

4 respostas
marciosouzajunior

Pessoal, quero criar uma query que possa me retornar qualquer coisa pra usar temporariamente.
No Oracle custumava fazer “SELECT 1 FROM DUAL”, no Postgres “SELECT 1”. Como eu crio
essa query em JPQL?

4 Respostas

Hebert_Coelho

Para que em JPQL?

Geralmente isso é feito no próprio datasource: http://docs.redhat.com/docs/en-US/JBoss_Enterprise_Data_Services/5/html/Data_Services_Client_Developer_Guide/teiid_connection.html#as_driver_connection

marciosouzajunior

Tenho um objeto Query que é instanciado quando carrego meu formulário:

private void initComponents() {
        minhaQuery = java.beans.Beans.isDesignTime() ? null : minhaEntityManager.createQuery("SELECT v FROM minhaView v WHERE v.codigo = -1");
        ...

Isso é feito automaticamente pelo NetBeans. Mas essa view depende de outros dados que são gerados no formulário e
caso eu execute no momento de criação ele lança uma exceção do banco “divisão por zero”.
No momento consigo resolver executando um select em outra tabela que não tem nada a ver mas como não retorna nada,
não tem problema. Gostaria de saber mais por curiosidade mesmo.

Hebert_Coelho

faça com native query então. [=

Com ela você consegue executar o select 1.

Hebert_Coelho

Esse post mostra como utilizar nativequery: JPA Consultas e Dicas.

Criado 24 de maio de 2012
Ultima resposta 24 de mai. de 2012
Respostas 4
Participantes 2