Questão de Programação — Linguagens de programação — FGV 2024
- Código
- fg099938
- Banca
- FGV
- Órgão
- TJ-RR
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista Judiciário - Desenvolvimento de Sistemas
- AEJB.
- BSpring Boot.
- CThymeleaf.
- DZuul.
- EJPA.
GabaritoE — 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.
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.
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.
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.
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.
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