Questão FC373623
O uso da anotação @Audited antes do nome da classe de entidade do banco de dados, em uma aplicação que utiliza JPA, sinaliza ao
Plataforma Java EE
FCC · 2022
O uso da anotação @Audited antes do nome da classe de entidade do banco de dados, em uma aplicação que utiliza JPA, sinaliza ao
- Flyway que a entidade já foi auditada.
- Hibernate Envers que a entidade será alvo de auditoria.
- Map Struct que a entidade já foi auditada.
- Spring Cloud que a entidade registra logs de transações com o banco de dados.
- Service Discovery o caminho do arquivo de auditoria.
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
@Audited é uma annotation do módulo Hibernate Envers que sinaliza que a entidade deve ser submetida à auditoria de alterações. Ao marcar a classe, o Envers passa a versionar suas alterações, registrando histórico de estados para cada revisão.
Na prática, o framework cria automaticamente tabelas de auditoria (ex.: MinhaEntidade_AUD) e uma estrutura de revisão que armazena metadata (timestamp, id da revisão etc.), permitindo recuperar versões anteriores dos dados.
A annotation pode ser aplicada na classe (audita todos os atributos) ou em campos isolados; campos podem ser excluídos com @NotAudited. Para consultar o histórico, usa-se o AuditReader, que fornece acesso às revisões e às diferenças entre versões.
Observação: é necessário habilitar o Envers na configuração do Hibernate para que a auditoria funcione.
Conteúdo do catálogo FC Concursos · Atualizado em