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
- I, apenas.
- II, apenas.
- I e II, apenas.
- II e III, apenas.
- 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