Questão de Engenharia de Software — Frameworks — FCC 2025
Engenharia de Software›Frameworks
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
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.
Busar Hibernate Envers para criar automaticamente backups diários de todas as tabelas do banco de dados.
Cutilizar Hibernate Envers para migrar dados auditáveis entre diferentes esquemas de banco de dados de forma transparente.
Dimplementar Hibernate Envers para validar os dados de auditoria dos processos judiciais antes de serem inseridos no banco
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.