Questão nº 31

Questão de Tecnologia da Informação · FCC TRT14 2022 (nº 31)

FCC2022Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Dver comentário ↓

Em uma aplicação que utiliza JPA 2.0, a interface a partir da qual se pode mapear um conjunto de classes para um banco de dados particular, permitindo a criação de consultas, a busca de objetos e a inserção de objetos no banco de dados, é a interface

Resposta comentada

Gabarito Alternativa D

Em JPA, o `EntityManager` é como o "gerente" que lida com seus objetos Java (chamados entidades) e o banco de dados. Ele sabe como transformar seus objetos em dados de banco e vice-versa, permitindo que você salve, encontre e atualize informações.

(A) Incorreta: `EntityManagerBuilder` não é uma interface padrão do JPA 2.0 para as funcionalidades descritas; a criação de `EntityManager` é feita através de um `EntityManagerFactory`.
(B) Incorreta: `EntityTransaction` é a interface usada para gerenciar transações de banco de dados (iniciar, confirmar, reverter), e é obtida a partir do `EntityManager`, mas não é a interface principal para mapeamento ou operações de persistência.
(C) Incorreta: `TypedQuery` é uma interface que representa uma consulta tipada, criada pelo `EntityManager` para executar buscas no banco de dados. Embora seja usada para "criar consultas" e "buscar objetos", ela é uma ferramenta do `EntityManager`, e não a interface central que mapeia o conjunto de classes ou insere objetos. Armadilha da banca: Esta alternativa é tentadora porque `TypedQuery` está diretamente ligada a consultas e busca de objetos. No entanto, o `EntityManager` é a interface mais abrangente que permite a criação de `TypedQuery` e gerencia todo o ciclo de vida das entidades, incluindo o mapeamento e a inserção.
(D) Correta: A interface `EntityManager` é a principal API em JPA para interagir com o contexto de persistência. Ela é responsável por gerenciar o ciclo de vida das entidades, permitindo o mapeamento de classes para o banco de dados, a criação de consultas (como `TypedQuery`), a busca de objetos e a inserção (persistência) de objetos no banco de dados, conforme descrito na questão.
(E) Incorreta: `PreparedStatement` é uma interface do JDBC (Java Database Connectivity), que é uma API de baixo nível para interação com bancos de dados. JPA é uma abstração de alto nível sobre JDBC, e `PreparedStatement` não é uma interface diretamente utilizada ou exposta pelo JPA para as funcionalidades mencionadas.

Fonte: FCC TRT14 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho