No processo de modernização do sistema interno de gestão de ...

Próximas questões
Com base no mesmo assunto
Q3881448 Programação
No processo de modernização do sistema interno de gestão de contratos da empresa, a equipe de desenvolvimento precisa adotar uma tecnologia padrão para garantir a persistência dos dados de maneira consistente e eficiente.
Considerando a necessidade de integração com aplicações Java já existentes e o uso de boas práticas de mapeamento objetorelacional, assinale a alternativa que possibilita a persistência de dados e o gerenciamento eficiente das informações.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: D

Fundamento decisivo: As expressões “persistência dos dados” e “mapeamento objeto-relacional” delimitam a alternativa correta: JPA é a tecnologia Java voltada justamente a essa finalidade, enquanto as demais atuam em interface, camada web ou negócio.

Tema central: Persistência de dados em Java
Análise das alternativas
A
Errada
JavaFX é tecnologia para construção de interfaces gráficas. Não é solução de persistência de dados nem padrão de mapeamento objeto-relacional.
B
Errada
Servlets são componentes para processamento de requisições e respostas em aplicações web Java. Atuam na camada web, não na persistência ORM.
C
Errada
JSF é framework Java para a camada de apresentação web baseada em componentes. Seu foco é interface/apresentação, não persistência de dados.
D
Certa
JPA é a API/padrão Java destinada à persistência de dados com mapeamento objeto-relacional. Esse é o enquadramento técnico pedido pelo enunciado, que exige uma tecnologia compatível com a camada de persistência e com boas práticas de ORM no ecossistema Java.
E
Errada
EJB é modelo de componentes para lógica de negócio e serviços corporativos. Pode se integrar à persistência, mas não é a tecnologia específica de ORM/persistência pedida.
Pegadinha da questão
A confusão era tratar qualquer tecnologia do ecossistema Java corporativo como resposta, especialmente EJB, ignorando que o enunciado restringe a escolha à persistência com ORM.
Dica para questões semelhantes
  • Se o enunciado falar em persistência de dados e mapeamento objeto-relacional, procure a tecnologia cuja finalidade central seja ORM/persistência.
  • Diferencie as camadas: apresentação (JSF, JavaFX), web/request-response (Servlets), negócio (EJB) e persistência (JPA).
  • Em questões de tecnologias Java, priorize a função principal de cada uma, não apenas sua presença no ecossistema corporativo.

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

Gabarito (D)

JPA é um framework leve, baseado em POJOS (Plain Old Java Objects) para persistir objetos Java. A Java Persistence API, diferente do que muitos imaginam, não é apenas um framework para Mapeamento Objeto-Relacional (ORM - Object-Relational Mapping), ela também oferece diversas funcionalidades essenciais em qualquer aplicação corporativa.

Fonte: https://www.devmedia.com.br/introducao-a-jpa-java-persistence-api/28173

A Java Persistence API (JPA) é uma especificação da plataforma Java para gerenciamento de dados relacionais de forma orientada a objetos. Ela define um conjunto de regras e diretrizes para a persistência de objetos Java em bancos de dados relacionais, facilitando a interação entre aplicações Java e bancos de dados sem necessidade de escrever consultas SQL diretamente.

Fonte: https://www.dio.me/articles/o-que-e-jpa-b934c61ff426

A Java Persistence API é a especificação padrão do Java para persistência de dados e mapeamento objeto-relacional (ORM).

Ela permite:

  • mapear classes Java para tabelas do banco de dados;
  • realizar operações CRUD;
  • gerenciar entidades e transações;
  • integrar facilmente aplicações Java corporativas.

Frameworks como:

  • Hibernate
  • EclipseLink

são implementações da JPA.

Análise das alternativas

  • A) JavaFX → framework para interfaces gráficas desktop.
  • B) Servlets → tecnologia para processamento de requisições web.
  • C) JSF → framework para construção de interfaces web.
  • D) JPAcorreta.
  • E) EJB → tecnologia para componentes corporativos, não especificamente para persistência ORM.

Clique para visualizar este comentário

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