FC ConcursosFC Concursos

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

  1. Flyway que a entidade já foi auditada.
  2. Hibernate Envers que a entidade será alvo de auditoria.
  3. Map Struct que a entidade já foi auditada.
  4. Spring Cloud que a entidade registra logs de transações com o banco de dados.
  5. 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

Continue aprendendo