Pular para o conteúdo principal

Questão de Programação — Frameworks Java — FGV 2024

ProgramaçãoFrameworks Java
Código
fg099874
Banca
FGV
Órgão
TJ-RR
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Ciência de Dados e Analytics
O Envers é um módulo presente no Hibernate ORM que proporciona uma forma fácil de auditar suas classes entidades.Diante desse contexto, marque (V) para a(s) afirmativa(s) verdadeiras e (F) para a(s) afirmativa(s) falsas acerca do Envers.( ) É necessário adicionar a dependência hibernate-envers ao classpath.( ) Bem como controladores de versão do código-fonte, o Envers emprega um conceito de revisões.( ) Para que uma entidade ou propriedades de entidade sejam auditadas, é preciso anotá-las com @Audited.As afirmativas são, respectivamente,
  1. AV – V – V.
  2. BV – V – F.
  3. CF – F – V.
  4. DV – F – F.
  5. EF – V – V.
Revelar gabarito e comentário

GabaritoA — V – V – V.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Hibernate Envers – Conceitos básicos

Gabarito: letra A. Todas as afirmações são verdadeiras: (1) é necessário adicionar a dependência hibernate-envers ao classpath; (2) o Envers usa o conceito de revisões, similar a controladores de versão; (3) entidades/propriedades auditadas devem ser anotadas com @Audited.

A questão testa o conhecimento básico sobre o módulo Envers do Hibernate, que fornece auditoria automática para entidades.

Analisando cada afirmativa

  1. Afirmativa 1 – Verdadeira. O Envers é um módulo separado do Hibernate ORM, distribuído no artefato hibernate-envers. Para utilizá-lo, é obrigatório adicionar essa dependência ao classpath do projeto (via Maven, Gradle etc.).

  1. Afirmativa 2 – Verdadeira. O Envers associa a cada transação de auditoria um número de revisão incremental, de forma análoga ao que sistemas de controle de versão (como Git) fazem com commits. Cada revisão agrupa as alterações ocorridas em uma mesma transação.

  1. Afirmativa 3 – Verdadeira. A auditoria no Envers é ativada pela anotação @Audited. Ela pode ser aplicada na classe da entidade (audita todas as propriedades) ou em propriedades específicas (audita apenas aquelas).

Portanto, a sequência correta é V – V – V, correspondente à alternativa A.

Hibernate Envers
  • 1Dependência
    • hibernate-envers no classpath
  • 2Revisões
    • Número incremental por transação
    • Similar a controle de versão (Git)
  • 3Auditoria
    • @Audited na classe (tudo)
    • @Audited em propriedades (específicas)
LEVEL · soulevel.com.br

Gabarito: letra A.

Link permanente: /questoes/fg099874