Como testar sua JPQL / HQL sem realizar Deploy

Olá, tudo bem?

Você já teve a vontade de testar sua HQL / JPQL sem precisar realizar o deploy de sua aplicação?

A solução apresentada aqui hoje é simples e funciona para qualquer implementação do JPA: Hibernate, OpenJPA, EclipseLink dentre outras.

O código de hoje pode ser executado mesmo que você não tenha banco de dados. Ele utiliza o HSQLDB e já tem uma massa de dados pronta para ser consultada.

A fonte original desse código pode ser encontrada no livro: “Pro JPA 2: Mastering the Java™ Persistence API – Mike Keith, Merrick Schincariol“. O post de hoje acrescenta ao código original: parâmetros para as consultas e o teste de NamedQueries.

O que será apresentado no post de hoje:

  • Página 02: Classes do Modelo e Geração dos dados
  • Página 03: Classe de teste abstrata
  • Página 04: Teste de Query dinâmica
  • Página 05: Teste de NamedQuery
  • Página 06: Execução
  • Página 07: Adaptando o código para sua aplicação
  • Página 08: Sugestões

Ao final desse post se encontra o código fonte para download.

Na página 07 serão destacadas as partes dos códigos que necessitarão de alterações para que você possa aplicar o código do post de hoje ao seu projeto.

10 thoughts on “Como testar sua JPQL / HQL sem realizar Deploy

  1. Parabéns pelo blog,

    Eu estava comentando ONTEM com um colega do trabalho sobre testar JPQL sem deploy e hoje me deparo com seu blog falando sobre isso.
    Ainda não tive tempo de ler todos os posts mas seu blog sempre tem aparecido nas minhas pesquisas sobre algum tema/tecnologia.
    Tenho pensado em fazer um blog também mas não sei por onde começar, se você não se importar gostaria de trocar uma idéia a respeito depois

    Abraços,

    Hugo

    • Olá Hugo, bom dia.

      Eu quando criei esse blog eu pensei sobre o que escrever também.

      Cheguei a conclusão de deveria escrever sobre algo que eu gostasse e escolhi o Java.

      Basta escolher um assunto e mandar brasa. Vai demorar até você conseguir muitos acessos, mas se insistir você também irá aparecer nas pesquisas do google. ;)

      Obrigado pela visita e pelo apoio.

  2. Muito bom mesmo , nem sabia que dava para testar assim .

    Essa dica vai para o caderninho (:

    Parabens

    Att
    Mauricio Carvalho

  3. Parabéns pelos site. Muito bom.
    Sugestões para próximos posts:
    – Mavem
    – Spring
    – GIT(apesar de não ser java)

    • André, boa noite.

      Muito obrigado pelo apoio e pelas sugestões.

      Ainda pretendo lançar mais um ou dois posts sobre JPA após eu finalizar meus estudos e tirar a certificação.

      Logo após irei começar a estudar Spring e depois WebService que serão os próximos posts.

      Quanto ao Maven e o GIT eu ainda preciso estudar outros assuntos antes de chegar neles e me aprofundar. Esses outros assuntos são outras linguagem de programação como Ruby, Android e estilo de código.

      Agradeço mesmo as idéias. [=

  4. Mineiro sempre mandando bem em seus posts! :)

    Ah, ficou bom o novo layout!

    Continue assim, o uai ainda será bem conhecido!

    Abraços.

    • Clayton, boa noite.

      Infelizmente não tenho como fazer isso por agora, espero um dia conseguir.

      Obrigado pela dica.

Leave a Comment