Com quais sistemas gerenciadores de bancos de dados o Hiber...

Próximas questões
Com base no mesmo assunto
Q1070410 Programação

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.

Alternativas

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