Por padrão, o Cronapp utiliza o JPQL para realizar consultas ao banco de dados. Porém, agora também é possível utilizar consultas SQL nativas, aumentando as possibilidades, como o uso de UNION, subqueries e demais recursos do banco de dados selecionado. O SQL Nativo está disponível apenas em Fontes de dados e, após configurada, poderá ser utiliza como uma fonte de dados comum: gerando CRUD, serviço REST, paginação, ordenação, filtro de consultas e todos os demais recursos da Fonte de dados.
Pré-requisito
Antes de começar a seguir os passos do tutorial é preciso ter certeza de que se tem um ambiente minimamente preparado para reproduzir o exemplo. Abaixo estão os requisitos principais.
Requisitos:
Projeto criado. Caso haja dúvidas de como criar, acesse o link criar projeto;
Essa configuração pode ser utilizada com os principais bancos de dados suportados pelo Cronapp: PostgreSQL, MySQL, H2, SQL Server, Firebird e Oracle.
Para consultas simples ainda é possível utilizar o Assistente de consulta visual (gerando SQL nativo), porém consultas mais complexas será necessário conhecimento de SQL e do banco de dados utilizado.
Passos necessários:
Criar uma conexão de banco de dados.
Criar um diagrama e vincular a conexão de banco de dados, caso não seja necessário, esse diagrama não necessita conter classes (diagrama vazio).