← Questões de Tecnologia da Informação

Tecnologia da Informação · FGV · 2023

Questão comentada de Tecnologia da Informação

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:

Gabarito: E

No Spring Data JPA, a anotação @Query permite escrever consultas JPQL manualmente, e os parâmetros podem ser passados por posição ou por nome. Quando você vê algo como ?1, isso significa o primeiro argumento recebido pelo método que vai executar a consulta. É como dizer: "use o valor que entrou na primeira posição da chamada". Simples, direto e muito usado para ligar o método da interface ao valor informado pelo código.

Continue treinando

Questões relacionadas