Engenharia Múltipla Escolha

O ferramental do JPA oferece diversos componentes, com finalidades específicas, no âmbito da persistência de dados, oferecendo um caminho comum para o mapeamento objeto-relacional. Qual componente, oferecido pelo JPA, é responsável pelo manuseio das diversas entidades?

O ferramental do JPA oferece diversos componentes, com finalidades específicas, no âmbito da persistência de dados, oferecendo um caminho comum para o mapeamento objeto-relacional. Qual componente, oferecido pelo JPA, é responsável pelo manuseio das diversas entidades?

  1. EntityManager.
  2. EntityManagerFactory.
  3. Transaction.
  4. Entity.
  5. Column.

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A - EntityManager

A questão aborda os conceitos fundamentais da Java Persistence API (JPA), que é uma especificação para gerenciar objetos relacionais em aplicações Java. Para entender a resposta, precisamos diferenciar os papéis dos principais componentes listados.

Análise dos Componentes

O EntityManager é a classe central e mais utilizada na interação direta com o banco de dados. Suas principais funções incluem:

  • Gerenciar o ciclo de vida das entidades (criar, ler, atualizar e excluir);
  • Manter o contexto de persistência (tracking de mudanças nos objetos);
  • Executar consultas JPQL ou Criteria API.

Em contraste, analisemos por que as outras alternativas não se encaixam na descrição de "manuseio das entidades":

  • EntityManagerFactory: É responsável por criar instâncias do EntityManager. Ela é mais pesada e geralmente inicializada uma única vez durante a aplicação, servindo como fábrica, não como manipulador direto.
  • Entity: Refere-se ao próprio objeto Java que representa a tabela no banco de dados, não o componente que o controla.
  • Transaction: Relaciona-se ao controle de transações (commit/rollback), garantindo integridade, mas não lida diretamente com a manipulação lógica das entidades individuais.
  • Column: Geralmente associado à anotação @Column, usada apenas para mapear atributos de campos para colunas específicas no banco.

Portanto, o componente que atua diretamente sobre as entidades, permitindo operações como persist(), find() ou remove(), é o EntityManager.

Alternativa A.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.