Com quais sistemas gerenciadores de bancos de dados o Hiber...
Com quais sistemas gerenciadores de bancos de dados o Hibernate OGM pode trabalhar?
1. Oracle 10g
2. MongoDB
3. Neo4j
Assinale a alternativa que indica todas as afirmativas corretas.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D - São corretas apenas as afirmativas 2 e 3.
Para entender a questão, é essencial conhecer o Hibernate OGM (Object/Grid Mapper), que é uma extensão do Hibernate ORM tradicional e está projetado para trabalhar com bancos de dados NoSQL. Ao contrário do Hibernate ORM que é focado em bancos de dados relacionais, o Hibernate OGM é utilizado para mapear objetos Java para bancos de dados NoSQL, o que permite ao desenvolvedor utilizar a mesma API do JPA (Java Persistence API) para diferentes tipos de bancos de dados.
As opções listadas na questão referem-se a sistemas gerenciadores de bancos de dados. O Oracle 10g é um banco de dados relacional e não é suportado pelo Hibernate OGM, que é focado em bancos de dados NoSQL. Por outro lado, o MongoDB é um banco de dados orientado a documentos, e o Neo4j é um banco de dados orientado a grafos, ambos são exemplos de bancos de dados NoSQL e são suportados pelo Hibernate OGM.
A correta compreensão desta questão envolve o conhecimento da natureza do Hibernate OGM e seu propósito de trabalhar com bancos de dados NoSQL, o que exclui a opção 1 (Oracle 10g), sendo um banco de dados relacional. Portanto, as afirmativas 2 (MongoDB) e 3 (Neo4j) são corretas, pois ambos são tipos de bancos de dados NoSQL e estão entre os diversos bancos de dados que o Hibernate OGM pode trabalhar.
Por isso, a alternativa D é a correta, pois somente as afirmativas referentes ao MongoDB e Neo4j estão corretas em relação ao Hibernate OGM.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Hibernate OGM provides Java Persistence (JPA) support for NoSQL solutions. It reuses Hibernate ORM’s engine but persists entities into a NoSQL datastore instead of a relational database.
Fonte: https://hibernate.org/ogm/
Somente a partir do Oracle 11g, é que há suporte não relacional.
Fonte: Minhas anotações.
Hibernate ORM
trabalha com banco de dados relacional
Hibernate OGM
trabalha com bancos de dados NoSQL
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo