Questão de Programação — Frameworks Java — FGV 2024
- Código
- fg099937
- Banca
- FGV
- Órgão
- TJ-RR
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista Judiciário - Desenvolvimento de Sistemas
- AV – V – V.
- BV – V – F.
- CF – F – V.
- DV – F – F.
- EF – V – V.
GabaritoA — V – V – V.
Gabarito: letra A (V – V – V). Todas as afirmativas estão corretas. O Envers requer a dependência hibernate-envers no classpath, utiliza um conceito de revisões análogo a sistemas de controle de versão, e exige a anotação @Audited para que entidades ou propriedades sejam auditadas.
A sequência V-V-V reflete exatamente o funcionamento do Hibernate Envers. A dependência hibernate-envers é obrigatória; as revisões são representadas por números incrementais associados a cada transação; e a anotação @Audited (do pacote org.hibernate.envers) é necessária para marcar quais entidades ou campos terão rastreamento de alterações.
Afirma V-V-F, mas a terceira afirmativa é verdadeira: sem @Audited, a entidade não é auditada. Portanto, o F na terceira posição está errado.
Afirma F-F-V, mas a primeira e a segunda afirmativas são verdadeiras. A dependência é indispensável e o conceito de revisões é real. Logo, o F nas duas primeiras posições está incorreto.
Afirma V-F-F, mas a segunda e a terceira afirmativas são verdadeiras. As revisões são de fato empregadas, e a anotação @Audited é obrigatória. Portanto, o F na segunda e terceira posições está errado.
Afirma F-V-V, mas a primeira afirmativa é verdadeira: é necessário adicionar a dependência hibernate-envers ao classpath. O F na primeira posição está errado.
Lembre-se: Hibernate Envers é um módulo de auditoria que registra o histórico de alterações das entidades. A configuração básica exige: (1) dependência no classpath, (2) anotação @Audited na entidade ou propriedade, e (3) cada transação gera uma revisão. A banca pode tentar confundir dizendo que a anotação é opcional – ela não é.
Gabarito: letra A (V – V – V).
Link permanente: /questoes/fg099937