Questão nº 32
Questão de Tecnologia da Informação - Sistemas de Informação · FCC TRT15 2023 (nº 32)
Utilizando o Hibernate Envers em uma aplicação web em condições ideais, para que todas as alterações feitas em uma classe de entidade sejam auditadas automaticamente deve-se adicionar a essa classe a anotação
- A`@AuditFactory`
- B`@Entity(audit="auto")`
- C`@Audit`
- D`@Entity(audited="true")`
- E`@Audited` (alternativa correta)
Resposta comentada
Gabarito Alternativa E
O Hibernate Envers é uma ferramenta que permite registrar automaticamente todas as mudanças (criação, atualização, exclusão) feitas nos dados de suas classes de entidade, criando um histórico detalhado dessas alterações.
(A) Incorreta: Não existe uma anotação `@AuditFactory` no Hibernate Envers para marcar entidades para auditoria.
(B) Incorreta: A anotação `@Entity` é padrão do JPA e não possui um atributo `audit` para configurar a auditoria.
(C) Incorreta: Embora pareça lógica, a anotação `@Audit` não é a correta para habilitar a auditoria com Hibernate Envers. Esta é a armadilha da banca, pois é muito similar à anotação correta, mas com uma pequena diferença que a torna inválida.
(D) Incorreta: A anotação `@Entity` não possui um atributo `audited` para configurar a auditoria.
(E) Correta: A anotação `@Audited` é a forma padrão e correta de instruir o Hibernate Envers a auditar automaticamente todas as alterações feitas em uma classe de entidade (ou em campos específicos dela).
Fonte: FCC TRT15 2023 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.