Spring Boot

Consultas JPA

Consultas JPA: derivação por nome de método, @Query com JPQL, consultas nativas, paginação, ordenação

30 perguntas de entrevista·
Mid-Level
1

O que é JPQL?

Resposta

JPQL (Java Persistence Query Language) é uma linguagem orientada a objetos que consulta entidades JPA em vez de tabelas de banco de dados. Diferente do SQL nativo, o JPQL usa nomes de classes e propriedades, o que mantém a abstração de objetos e facilita a portabilidade entre diferentes bancos de dados. Convém usar o JPQL por padrão, a menos que sejam necessários recursos específicos do SQL.

2

Qual anotação permite executar uma consulta JPQL ou SQL personalizada?

Resposta

A anotação @Query permite definir consultas personalizadas diretamente nos repositories do Spring Data JPA. Ela pode conter JPQL por padrão ou SQL nativo se o atributo nativeQuery for definido como true. Essa anotação oferece mais flexibilidade do que os query methods derivados do nome do método, especialmente para consultas complexas com joins ou subconsultas.

3

Como vincular um parâmetro de método a uma @Query?

Resposta

A anotação @Param permite nomear explicitamente os parâmetros utilizados nas consultas @Query. Essa abordagem é mais legível e robusta do que usar posições indexadas, especialmente durante a refatoração do código. A anotação é obrigatória para parâmetros nomeados em JPQL e recomendada mesmo para consultas SQL nativas, a fim de melhorar a manutenibilidade.

4

No JPQL, qual cláusula permite filtrar os resultados?

5

Qual é a principal diferença entre JPQL e SQL nativo?

+27 perguntas de entrevista

Domine Spring Boot para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis