Pular para o conteúdo principal

Questão de Programação — Frameworks Java — CESPE / CEBRASPE 2025

ProgramaçãoFrameworks Java
Código
ce220276
Banca
CESPE / CEBRASPE
Órgão
TRF - 6ª REGIÃO
Ano
2025
Nível
Superior
Cargo
Analista Judiciário – Área: Apoio Especializado – Especialidade: Tecnologia da Informação
Acerca de Hibernate Envers e Flyway, julgue o item a seguir.A Flyway é utilizada para configurar a conexão de bancos de dados relacionais com ambientes de desenvolvimento orientados a objetos (OO) por meio de data transfer object (DTO), permitindo, assim, a simplificação da implementação de mapeamentos entre o SGBD e a paradigma OO.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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”.

Flyway × Hibernate: papéis distintos

Gabarito: ❌ ERRADO. Flyway não é uma ferramenta para configurar conexão de bancos de dados nem para realizar mapeamentos objeto-relacionais por meio de DTOs. Essa é a função do Hibernate (ou outro ORM). Flyway é uma ferramenta de migração de esquemas de banco de dados (versionamento de scripts DDL). A afirmação mistura conceitos, atribuindo a Flyway responsabilidades que são do Hibernate.

A banca testa o conhecimento sobre as finalidades de cada tecnologia no ecossistema Java:

  • Flyway: Controla versões do banco de dados através de scripts de migração (SQL). Não lida com mapeamento objeto-relacional nem com DTOs.

  • Hibernate: É um ORM (Object-Relational Mapping) que mapeia classes Java para tabelas do banco de dados, utilizando entidades e, eventualmente, DTOs para transferência de dados.

  • Hibernate Envers: Extensão do Hibernate para auditoria e versionamento de entidades.

1Flyway
Migração de esquemas (DDL)
Versionamento de scripts SQL
Não faz mapeamento OO
2Hibernate
ORM (Object-Relational Mapping)
Mapeia classes ↔ tabelas
Usa entidades e DTOs
3Hibernate Envers
Auditoria de entidades
Versionamento de dados
Ferramentas Java para banco de dados
LEVELsoulevel.com.br
Ferramentas Java para banco de dados: Flyway (Migração de esquemas (DDL), Versionamento de scripts SQL, Não faz mapeamento OO); Hibernate (ORM (Object-Relational Mapping), Mapeia classes ↔ tabelas, Usa entidades e DTOs); Hibernate Envers (Auditoria de entidades, Versionamento de dados)
NÃO CAIA NESSA!

O enunciado troca as funções: diz que Flyway "configura conexão" e "simplifica mapeamentos OO via DTO", quando isso é papel do Hibernate. O candidato menos familiarizado pode associar qualquer ferramenta de banco de dados a ORM, mas Flyway é exclusivamente migração.

Portanto, a afirmação está errada.

Gabarito: ❌ ERRADO (E).

Link permanente: /questoes/ce220276