Questão de Programação — Frameworks Java — FGV 2024
- Código
- fg099874
- Banca
- FGV
- Órgão
- TJ-RR
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista Judiciário - Ciência de Dados e Analytics
- AV – V – V.
- BV – V – F.
- CF – F – V.
- DV – F – F.
- EF – V – V.
GabaritoA — V – V – V.
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.
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.).
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.
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.
Gabarito: letra A.
Link permanente: /questoes/fg099874