Pular para o conteúdo principal

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

ProgramaçãoFrameworks Java
Código
fg099937
Banca
FGV
Órgão
TJ-RR
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Desenvolvimento de Sistemas
O Envers é um módulo presente no Hibernate ORM que proporciona uma forma fácil de auditar suas classes entidades.Nesse contexto, avalie se cada afirmativa a seguir, acerca do Envers, é verdadeira (V) ou falsa (F).( ) É 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

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.

Alternativa A — ✅ Correta ⟵ GABARITO

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.

Alternativa B — ❌ Incorreta

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.

Alternativa C — ❌ Incorreta

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.

Alternativa D — ❌ Incorreta

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.

Alternativa E — ❌ Incorreta

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.


PEGA ESSA DICA!

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