Pular para o conteúdo principal

Questão de Engenharia de Software — Frameworks — FCC 2025

Engenharia de SoftwareFrameworks
Código
fc074720
Banca
FCC
Órgão
TRT - 15ª Região (SP)
Ano
2025
Nível
Superior
Cargo
Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação
Um Tribunal Regional do Trabalho está desenvolvendo um sistema de gestão de processos judiciais que inclui um módulo de auditoria para rastrear mudanças nos registros dos processos. É essencial que qualquer alteração nos dados dos processos judiciais (por exemplo, petições, decisões, movimentações) seja auditada para garantir a integridade e a transparência. Um Analista de TI decide utilizar Hibernate Envers para atender aos requisitos desse módulo de auditoria e, para isso, deve
  1. Aconfigurar Hibernate Envers para criar uma tabela de auditoria que registre todas as alterações em entidades anotadas, incluindo quem fez a alteração e quando foi feita.
  2. Busar Hibernate Envers para criar automaticamente backups diários de todas as tabelas do banco de dados.
  3. Cutilizar Hibernate Envers para migrar dados auditáveis entre diferentes esquemas de banco de dados de forma transparente.
  4. Dimplementar Hibernate Envers para validar os dados de auditoria dos processos judiciais antes de serem inseridos no banco
  5. Econfigurar Hibernate Envers para enviar notificações à auditoria, por e-mail, a cada alteração de dados no banco de dados.
Revelar gabarito e comentário

GabaritoA — configurar Hibernate Envers para criar uma tabela de auditoria que registre todas as alterações em entidades anotadas, incluindo quem fez a alteração e quando foi feita.

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

Hibernate Envers

Gabarito: letra A. Hibernate Envers é uma biblioteca de auditoria que, quando anotamos entidades com @Audited, gera automaticamente tabelas de auditoria para registrar todas as alterações (inserção, atualização, exclusão). É possível capturar o usuário que fez a alteração e o momento, desde que configurado adequadamente (por exemplo, via RevisionListener). As demais alternativas atribuem funcionalidades que não são nativas do Envers.

Alternativa A — ✅ Correta ⟵ GABARITO

Correta. O Envers cria uma tabela de auditoria para cada entidade anotada com @Audited. Os registros incluem a operação (INSERT, UPDATE, DELETE), a data/hora e, se configurado, o usuário responsável pela mudança.

Alternativa B — ❌ Incorreta

Envers não realiza backups automáticos. Sua função é exclusivamente registrar as alterações ocorridas nas tabelas auditadas; backup é tarefa de ferramentas de administração de banco de dados.

Alternativa C — ❌ Incorreta

Migração de dados entre esquemas não é escopo do Envers. Ele opera dentro do mesmo banco de dados, criando tabelas de auditoria paralelas às originais.

Alternativa D — ❌ Incorreta

Validação de dados não é realizada pelo Envers. A auditoria ocorre após a persistência; a validação deve ser feita antes, por outros mecanismos (como Bean Validation ou lógica de aplicação).

Alternativa E — ❌ Incorreta

Envers não possui funcionalidade de envio de e-mails. Ele apenas armazena os registros de auditoria no banco de dados; notificações devem ser implementadas separadamente.

NÃO CAIA NESSA!

Lembre-se de que Hibernate Envers é voltado exclusivamente para registro de alterações em entidades. Não confunda com ferramentas de backup, migração, validação ou notificação.

Link permanente: /questoes/fc074720