Um Tribunal Regional do Trabalho está desenvolvendo um siste...
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