Acerca de sistemas transacionais e de arquitetura Java EE 7,...
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.
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.
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