Um Tribunal Regional do Trabalho está desenvolvendo um siste...

Próximas questões
Com base no mesmo assunto
Q3290589 Engenharia de Software
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 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A

Tema central: A questão trata do uso do Hibernate Envers, um framework Java para auditoria de entidades persistidas via Hibernate. Auditoria, nesse contexto, significa registrar todas as alterações feitas nas informações (quem alterou, o que alterou e quando), garantindo integridade e transparência em sistemas críticos como o da Justiça do Trabalho.

Resumo teórico: O Hibernate Envers permite que se registre, automaticamente, o histórico de mudanças em entidades Java mapeadas para o banco de dados via Hibernate. Ao anotar uma entidade com @Audited, o Envers cria tabelas especiais que guardam todas as versões daquela entidade. Assim, é possível saber exatamente como e quando um dado foi alterado. Segundo a documentação oficial do Hibernate, este é o uso principal do Envers.

Justificativa da alternativa correta (A): Configurar o Hibernate Envers para criar uma tabela de auditoria e registrar todas as alterações em entidades anotadas (@Audited) é exatamente o propósito do framework. Embora o controle sobre “quem fez a alteração” e “quando” dependa de configurações adicionais (como listeners e campos auditáveis), o Envers fornece nativamente a infraestrutura para auditar todas as mudanças de forma automatizada.

Análise das alternativas incorretas:

  • B: O Envers não faz backups de tabelas. Ele audita mudanças em entidades, não realiza cópia de segurança do banco de dados.
  • C: O Envers não faz migrações entre bancos. Ele apenas gerencia histórico de alterações em dados auditados.
  • D: O framework não valida dados antes de inseri-los; sua função é registrar o que foi alterado, não validar.
  • E: O Envers não envia notificações por e-mail. Ele apenas registra as alterações em tabelas de auditoria.

Estratégias para resolver esse tipo de questão: Procure identificar palavras-chave do enunciado (“auditoria”, “rastrear mudanças”, “integridade e transparência”) e relacione com a funcionalidade principal do framework citado. Fique atento a alternativas que trazem funções fora do escopo do framework – são comuns em pegadinhas.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Alternativa A

O Hibernate Envers é uma biblioteca de auditoria do Hibernate que rastreia automaticamente alterações em entidades mapeadas, criando um histórico de modificações. Para atender aos requisitos do Tribunal:

Funcionamento do Envers:

1 - Cria tabelas de auditoria (ex.: [Tabela]_AUD) que armazenam:

2 - Versões anteriores e atuais dos registros.

3 - Quem alterou (REVINFO.REVUSER).

4 - Quando (REVINFO.REVTSTMP).

Tipo da operação (inserção, atualização, exclusão).

1 - Configuração Necessária:

  • Anotar as entidades auditáveis com @Audited:

@Entity

@Audited

public class ProcessoJudicial { ... }

2- Habilitar o Envers no persistence.xml:

<property name="org.hibernate.envers.audit_table_prefix" value="AUD_"/>

<property name="org.hibernate.envers.audit_table_suffix" value="_LOG"/>

Fonte: DeepSeek

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo