Questão nº 41
Questão de Tecnologia da Informação · FCC TRT23 2022 (nº 41)
Hibernate Envers permite realizar a auditoria de classes persistentes (ORM). Para indicar que a entidade criada passará por auditoria deve-se incluir nessa classe de entidade a anotação
- A`@HibernateEnvers`
- B`@Envers`
- C`@Audit`
- D`@HibernateAudit`
- E`@Audited` (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Hibernate Envers é uma ferramenta que adiciona um histórico automático (auditoria) às suas classes de banco de dados (entidades ORM), registrando todas as mudanças feitas nos dados ao longo do tempo. Para que uma entidade seja rastreada por essa auditoria, você precisa marcá-la com uma anotação específica.
- (A) Incorreta:
@HibernateEnversnão é a anotação padrão utilizada pelo framework Hibernate Envers para marcar entidades para auditoria. - (B) Incorreta:
@Enversnão é a anotação correta para indicar que uma entidade deve ser auditada; é um nome genérico do módulo. - (C) Incorreta: Embora a palavra "Audit" esteja relacionada ao conceito,
@Auditnão é a anotação específica fornecida pelo Hibernate Envers para esse propósito. Esta é uma armadilha comum, pois parece lógica e genérica para auditoria, mas o nome da anotação da API do Envers é diferente e mais direto. - (D) Incorreta:
@HibernateAuditnão é a anotação padrão para habilitar a auditoria de entidades com Hibernate Envers. - (E) Correta: A anotação
@Auditedé a forma padrão e oficial de indicar a uma classe de entidade (ou a campos específicos dentro dela) que suas alterações devem ser rastreadas e armazenadas pelo Hibernate Envers.
Fonte: FCC TRT23 2022 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.