FC ConcursosFC Concursos

Questão FC890590

Em um sistema corporativo desenvolvido em Java, a equipe precisa persistir entidades de domínio em um banco de dados relacional, utilizar uma implementação concreta para o Mapeamen

Plataforma Java EE

FGV · 2026

Em um sistema corporativo desenvolvido em Java, a equipe precisa persistir entidades de domínio em um banco de dados relacional, utilizar uma implementação concreta para o Mapeamento Objeto-Relacional, manter histórico das alterações realizadas em determinadas entidades e controlar a evolução do esquema do banco de dados entre os ambientes de desenvolvimento, homologação e produção.

 

Com base nesse cenário, analise as seguintes afirmativas:

 

I. A Java Persistent API (JPA) define uma especificação para persistência objeto-relacional em aplicações Java, permitindo o mapeamento de classes e relacionamentos para estruturas de bancos relacionais.

 

II. O Hibernate pode atuar como implementação da JPA, fornecendo mecanismos concretos de ORM para persistência, consultas e sincronização entre objetos Java e tabelas relacionais.

 

III. O Hibernate Envers é utilizado para controlar migrações versionadas do esquema do banco de dados, enquanto o Flyway registra o histórico das alterações realizadas nas entidades persistentes.

 

Está correto o que se afirma em

  1. I, apenas.
  2. II, apenas.
  3. I e II, apenas.
  4. II e III, apenas.
  5. I, II e III.
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

A afirmativa está correta porque o Hibernate pode ser usado como uma implementação concreta da especificação JPA. Ele fornece a classe Session e integra-se ao EntityManager da JPA, permitindo mapear classes Java para tabelas relacionais por meio de anotações ou XML.

O Hibernate gerencia o persistence context, realiza dirty checking e sincroniza automaticamente alterações dos objetos com o banco ao flush ou commit. Suporta consultas via JPQL, Criteria API e SQL nativo, além de integrar-se ao controle de transações.

Complementa com recursos úteis em aplicações corporativas, como caching, carregamento lazy e estratégias de fetch, facilitando a persistência, consultas e a manutenção da coerência entre objetos Java e o modelo relacional.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo