FGV2023Analista - Apoio Especializado (TI - Desenvolvimento de Sistemas)Tecnologia da Informação
Questão de Tecnologia da Informação — FGV DPE-RS 2023 (nº 51)
No contexto do Spring Data JPA, analise a declaração a seguir.
`public interface UserRepository extends JpaRepository<User, Long>`\
`{`\
`@Query("select codigo from User u where u.emailAddress = ?1")`\
`User findByEmailAddress(String emailAddress);`\
`}`
Supondo-se que todas as definições complementares à declaração foram devidamente estabelecidas, é correto afirmar que o trecho ‘?1’ expressa:
- Auma referência a uma variável de ambiente declarada e definida no Spring Data JPA;
- Buma expressão regular a ser aplicada na execução do comando ‘select’;
- Cum código que estabelece o uso da cláusula LIKE na execução do comando ‘select’;
- Dum código que provoca o disparo de um prompt para coletar o valor a ser utilizado na execução do comando ‘select’;
- Eo valor de um parâmetro utilizado na invocação do método associado à consulta.
Resposta comentada
Gabarito Alternativa E
- (A) Incorreta: '?1' não é uma variável de ambiente, é um placeholder de parâmetro posicional da JPQL.
- (B) Incorreta: '?1' não expressa uma expressão regular; é sintaxe de parâmetro posicional.
- (C) Incorreta: '?1' não ativa a cláusula LIKE por si só; LIKE precisa ser escrito explicitamente na query.
- (D) Incorreta: '?1' não dispara nenhum prompt interativo; é resolvido em tempo de execução pelos argumentos do método.
- (E) Correta: '?1' é um parâmetro posicional da JPQL que recebe o valor do primeiro argumento do método (emailAddress) na hora da execução da consulta.
Fonte: FGV DPE-RS 2023 Analista - Apoio Especializado (TI - Desenvolvimento de Sistemas) (Caderno Tipo 1). Reproduzida para fins de estudo.
Continue estudando
Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.
Estudar de graça no Quizinho