Acerca de sistemas transacionais e de arquitetura Java EE 7,...

Próximas questões
Com base no mesmo assunto
Q402728 Programação
Acerca de sistemas transacionais e de arquitetura Java EE 7, julgue os itens subsequentes.

O Hibernate é instalado automaticamente na arquitetura Java EE 7, quando escolhido o recurso JDBC. O Hibernate passou a ser utilizado como solução padrão para mapeamento objeto-relacional nessa versão de arquitetura, porque a JPA (Java Persistence API), não é mais suportada para realizar tal mapeamento, tendo sido marcada como deprecated na versão Java EE 5.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - Errado.

A afirmativa apresenta equívocos quanto ao entendimento da arquitetura Java EE 7 e a relação entre JPA (Java Persistence API) e o Hibernate. Vamos elucidar os pontos-chave dessa questão:

  • JPA é a especificação padrão da plataforma Java EE para o mapeamento objeto-relacional. Ela define um conjunto de regras e interfaces que permitem aos desenvolvedores mapear classes Java para tabelas de banco de dados de forma padronizada. JPA é uma API e não uma implementação.
  • Hibernate é uma das implementações mais conhecidas da JPA. No entanto, não é a única e tampouco é instalada automaticamente na arquitetura Java EE. Outras implementações como EclipseLink e OpenJPA também são bastante utilizadas.
  • A JPA continuou sendo suportada em Java EE 7 e não foi marcada como deprecated em nenhuma versão anterior da plataforma Java EE, ao contrário do que afirma a questão.
  • O JDBC é uma API de baixo nível para a execução de operações SQL em um banco de dados, enquanto JPA é uma abstração de mais alto nível que gerencia o relacionamento entre objetos Java e banco de dados. O uso de JPA não exclui a possibilidade de se utilizar JDBC diretamente, mas escolher JDBC não implica na instalação automática do Hibernate.

Portanto, a questão está errada ao afirmar que o Hibernate é instalado automaticamente com o recurso JDBC e que a JPA não é mais suportada, tendo sido marcada como deprecated em Java EE 5. Na verdade, JPA é parte integral da plataforma Java EE e continuou a ser desenvolvida e suportada em versões subsequentes, incluindo Java EE 7.

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

JPA não foi marcado como deprecated na versão JEE 5. Até hoje na versão atual, JEE 7, ele ainda existe em sua versão 2.1.

Aproveitando para citar as especificações mais cobradas na atual versão JEE 7: JSF 2.2, EJB 3.2 e JPA 2.1. 

Hibernate é instalado automaticamente na arquitetura Java EE 7 ?

Não faz sentido essa questão, pois o Hibernate implementa JPA.

Essa parte está errada, nem precisei ler o resto:
O Hibernate é instalado automaticamente na arquitetura Java EE 7, quando escolhido o recurso JDBC.

jpa -> especificação

hibernate -> implementação JPA

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo