Questão nº 39
Questão de Tecnologia da Informação · FCC PGE-AM 2022 (nº 39)
Considere a representação de mapeamento objeto-relacional abaixo.

Objetos da classe Produto, criada em Java, podem ser mapeados para a tabela Produtos do banco de dados relacional. Para fazer esse mapeamento são utilizadas anotações e classes, como Entity e Id, que se encontram no pacote II.
As lacunas I e II são preenchidas, correta e respectivamente, com
- A`Hibernate` e `javax.persistence` (alternativa correta)
- B`NHibernate` e `java.sql.persistence`
- C`Hibernate` e `java.jpa.persistence`
- D`NHibernate` e `java.sql`
- E`Hibernate` e `java.sql.persistence`
Resposta comentada
Gabarito Alternativa A
Mapeamento Objeto-Relacional (ORM) é uma técnica que permite que objetos de um programa (como uma classe Java) sejam automaticamente convertidos e armazenados em um banco de dados relacional, e vice-versa. O Hibernate é um framework ORM popular para Java que implementa a especificação JPA (Java Persistence API), que define as anotações padrão para esse mapeamento.
- (A) Correta:
Hibernateé o framework ORM para Java que implementa a JPA, e as anotações padrão como@Entitye@Idsão definidas no pacotejavax.persistenceda JPA. - (B) Incorreta:
NHibernateé a versão do Hibernate para a plataforma .NET, não para Java. O pacote correto para as anotações JPA éjavax.persistence, nãojava.sql.persistence. - (C) Incorreta: O pacote correto para as anotações JPA é
javax.persistence, nãojava.jpa.persistence. - (D) Incorreta:
NHibernateé para .NET. O pacotejava.sqlcontém classes para acesso a banco de dados JDBC, não as anotações JPA. - (E) Incorreta: O pacote correto para as anotações JPA é
javax.persistence, nãojava.sql.persistence.
Fonte: FCC PGE-AM 2022 Técnico em Gestão Procuratorial - Especialidade Engenharia de Software (Caderno Tipo 001). Reproduzida para fins de estudo.