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?
"select 1" em jpql
4 Respostas
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
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.
faça com native query então. [=
Com ela você consegue executar o select 1.
Esse post mostra como utilizar nativequery: JPA Consultas e Dicas.