# Consultas JPA (Spring Boot) > Consultas JPA: derivação por nome de método, @Query com JPQL, consultas nativas, paginação, ordenação - 30 perguntas de entrevista - Mid-Level - [Perguntas de entrevista: Spring Boot](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista.md) ## 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. ## Mais 27 perguntas disponiveis - No JPQL, qual cláusula permite filtrar os resultados? - Qual é a principal diferença entre JPQL e SQL nativo? Cadastre-se gratis: https://sharpskill.dev/pt/login ## Outros temas de entrevista Spring Boot - [Spring Core - IoC & DI](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/spring-core-ioc-di.md): 22 perguntas, Junior - [Spring Boot Auto-Configuration](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/spring-boot-auto-configuration.md): 20 perguntas, Junior - [Spring Boot Starters](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/spring-boot-starters.md): 18 perguntas, Junior - [Application Properties & YAML](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/application-properties-yml.md): 16 perguntas, Junior - [Logging com SLF4J e Logback](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/logging.md): 20 perguntas, Junior - [Spring Boot DevTools](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/spring-boot-devtools.md): 15 perguntas, Junior - [Spring MVC Basics](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/spring-mvc-basics.md): 20 perguntas, Mid-Level - [Spring REST Controllers](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/spring-rest-controllers.md): 20 perguntas, Mid-Level - [Request & Response Handling](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/request-response-handling.md): 20 perguntas, Mid-Level - [Tratamento de exceções](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/exception-handling.md): 25 perguntas, Mid-Level - [Bean Validation](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/bean-validation.md): 25 perguntas, Mid-Level - [Fundamentos do Spring Data JPA](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/spring-data-jpa-basics.md): 25 perguntas, Mid-Level - [Entidades JPA e relacionamentos](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/jpa-entities-relationships.md): 30 perguntas, Mid-Level - [Spring Data Repositories](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/spring-data-repositories.md): 25 perguntas, Mid-Level - [Fundamentos do Spring Security](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/spring-security-basics.md): 25 perguntas, Mid-Level - [Spring Boot Actuator](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/spring-boot-actuator.md): 20 perguntas, Mid-Level - [Testes unitários com JUnit e Mockito](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/testing-junit-mockito.md): 30 perguntas, Mid-Level - [Testes no Spring Boot](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/spring-boot-testing.md): 30 perguntas, Mid-Level - [Profiles e Environment](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/profiles-environment.md): 20 perguntas, Mid-Level - [RestTemplate e WebClient](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/resttemplate-webclient.md): 24 perguntas, Mid-Level - [Async e Scheduling](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/async-scheduling.md): 25 perguntas, Mid-Level - [Caching com Spring](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/caching.md): 25 perguntas, Mid-Level - [Spring WebFlux (Reactive)](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/spring-webflux.md): 25 perguntas, Mid-Level - [Transações do Spring](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/transactions.md): 30 perguntas, Senior - [Autenticação e autorização avançadas](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/authentication-authorization.md): 30 perguntas, Senior - [JWT e segurança stateless](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/jwt-stateless-security.md): 20 perguntas, Senior - [OAuth2 e Authorization Server](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/oauth2-authorization-server.md): 20 perguntas, Senior - [Spring Boot e Docker](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/spring-boot-docker.md): 19 perguntas, Senior - [Microservices com Spring](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/microservices-basics.md): 25 perguntas, Senior - [Spring Cloud Config](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/spring-cloud-config.md): 19 perguntas, Senior - [Otimização de desempenho](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/performance-optimization.md): 30 perguntas, Senior - [GraalVM Native Images](https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/graalvm-native-images.md): 20 perguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pt/technologies/spring-boot/perguntas-entrevista/jpa-queries