Assinale a opção que indica corretamente o exemplo de framework de persistência de dados em que há o mapeamento entre uma representação do modelo de objeto para uma representação do modelo de dados relacional.
- A)hibernate
Certa, pois o Hibernate é um framework ORM que faz o mapeamento entre objetos da aplicação e tabelas do banco relacional.
- B)spring boot
Errada, porque Spring Boot é um framework para acelerar o desenvolvimento de aplicações Java, não um ORM de persistência.
- C)ESB (enterprise service bus)
Errada, pois ESB é uma arquitetura/middleware de integração entre sistemas, sem foco em mapeamento objeto-relacional.
- D)RMI (remote method invocation)
Errada, já que RMI serve para invocação remota de métodos em Java, não para persistência de dados.
- E)MVC (model-view-controller)
Errada, porque MVC é um padrão arquitetural para organizar a aplicação em camadas, não um framework de persistência.
Gabarito: A
Aqui a banca quer que você reconheça um framework de persistência que faz a ponte entre objetos da aplicação e tabelas do banco relacional. Em outras palavras, ele ajuda a transformar classes e atributos em registros, colunas e relacionamentos no mundo do banco, sem você precisar fazer tudo na unha com SQL o tempo todo. Isso é exatamente o papel do Hibernate, um dos ORMs mais conhecidos do mercado. Pense assim: no modelo de objetos você trabalha com classes, objetos e associações; no modelo relacional, com tabelas, linhas e chaves. Um framework de persistência do tipo ORM faz esse casamento entre os dois mundos. O Hibernate é o exemplo clássico cobrado em prova, e é frequentemente associado à especificação JPA no ecossistema Java. As outras alternativas misturam conceitos de integração, arquitetura e desenvolvimento web, mas não são frameworks de mapeamento objeto-relacional. Spring Boot é um facilitador para aplicações Java, ESB trata integração entre sistemas, RMI é chamada remota de métodos e MVC é um padrão de arquitetura para separar camadas. Nada disso faz o mapeamento objeto-relacional pedido no enunciado. Então, o gabarito A está correto porque Hibernate é um framework de persistência com suporte a ORM, permitindo mapear a representação do modelo de objeto para a representação do modelo de dados relacional. Em prova, se aparecer "mapeamento objeto-relacional", pense primeiro em ORM e depois em Hibernate.