Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FGV 2024

ProgramaçãoLinguagens de programação
Código
fg099938
Banca
FGV
Órgão
TJ-RR
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Desenvolvimento de Sistemas
“É uma API de persistência POJO para mapeamento de objetos/relacional que permite o uso de anotações de metadados da linguagem Java e/ou descritores XML para definir o mapeamento entre objetos Java e um banco de dados relacional.” O texto se refere a
  1. AEJB.
  2. BSpring Boot.
  3. CThymeleaf.
  4. DZuul.
  5. EJPA.
Revelar gabarito e comentário

GabaritoE — JPA.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Java Persistence API (JPA)

Gabarito: letra E. A descrição apresentada — "API de persistência POJO para mapeamento de objetos/relacional que permite o uso de anotações de metadados da linguagem Java e/ou descritores XML para definir o mapeamento entre objetos Java e um banco de dados relacional" — define exatamente a Java Persistence API (JPA), que é a especificação padrão do ecossistema Java para Object-Relational Mapping (ORM).

A questão testa o conhecimento sobre os principais componentes do desenvolvimento Java empresarial e suas responsabilidades. A JPA é uma especificação (JSR 338) que fornece uma abstração para persistência de dados, permitindo que classes Java comuns (POJOs) sejam mapeadas para tabelas de bancos de dados relacionais usando anotações (@Entity, @Table, @Column) ou arquivos XML de configuração.

1Especificação (JSR 338)
2ORM (Object-Relational Mapping)
POJOs → tabelas relacionais
3Metadados
Anotações (@Entity, @Table, @Column)
Descritores XML
4Implementações
Hibernate
EclipseLink
OpenJPA
JPA (Java Persistence API)
LEVELsoulevel.com.br
JPA (Java Persistence API): Especificação (JSR 338); ORM (Object-Relational Mapping) (POJOs → tabelas relacionais); Metadados (Anotações (@Entity, @Table, @Column), Descritores XML); Implementações (Hibernate, EclipseLink, OpenJPA)

Alternativa A — ❌ Incorreta

EJB (Enterprise JavaBeans) é um modelo de componentes para aplicações empresariais, que inclui funcionalidades como serviços transacionais e de segurança, mas não é uma API específica para mapeamento objeto-relacional. Embora versões antigas do EJB (Entity Beans) tivessem esse propósito, elas foram substituídas pela JPA, que é uma especificação mais leve e flexível.

Alternativa B — ❌ Incorreta

Spring Boot é um framework que simplifica a configuração de aplicações Spring, automatizando dependências e configurações. Ele não é uma API de persistência; em vez disso, utiliza bibliotecas como Spring Data JPA (que implementa a JPA) para acesso a dados, mas a descrição não se refere ao framework em si.

Alternativa C — ❌ Incorreta

Thymeleaf é um template engine para renderização de views no lado do servidor em aplicações web. Sua função é gerar HTML, XML, JavaScript, etc., e não tem relação com persistência de dados ou mapeamento objeto-relacional.

Alternativa D — ❌ Incorreta

Zuul é um API Gateway usado para roteamento, filtragem e balanceamento de carga em microsserviços, parte do ecossistema Netflix OSS. Não é uma tecnologia de persistência.

Alternativa E — ✅ Correta ⟵ GABARITO

JPA (Java Persistence API) é a especificação que atende exatamente a descrição: permite mapear objetos Java (POJOs) para tabelas de bancos de dados relacionais utilizando anotações ou XML, sem que o desenvolvedor precise escrever SQL manualmente. Provedores como Hibernate, EclipseLink e OpenJPA implementam essa especificação.

Gabarito: letra E

Link permanente: /questoes/fg099938