Questão nº 19

Questão de Arquitetura de Desenvolvimento de Software · FGV SEFAZ-AM 2022 - Prova II (nº 19)

FGV2022Analista de Tecnologia da Informação da Fazenda EstadualArquitetura de Desenvolvimento de Software
Gabarito: Bver comentário ↓

O Hibernate, versão 6, é um framework que oferece mecanismos para armazenamento e recuperação de objetos Java por meio de mapeamento objeto-relacional.
Em relação a interface Session, que oferece operações sobre instâncias de classes de entidade mapeadas, assinale a afirmativa correta.

Resposta comentada

Gabarito Alternativa B

Hibernate gerencia objetos Java mapeados para o banco de dados, e esses objetos podem ter três estados principais: transiente (novo, não associado à sessão), persistente (associado à sessão e monitorado) e detached (já foi persistente, mas não está mais associado à sessão).

  • (A) Incorreta: O método detach() remove um objeto do estado persistente, tornando-o detached; ele não o torna persistente a partir de um estado transiente. A armadilha aqui é confundir detach com operações que tornam um objeto persistente, como save() ou persist().
  • (B) Correta: O método get() carrega um objeto do banco de dados (se ele existir) e o associa à Session atual, colocando-o no estado persistente, onde suas alterações são monitoradas pelo Hibernate.
  • (C) Incorreta: O método merge() é usado para reassociar um objeto detached (ou criar um novo persistente a partir de um transiente) com a Session, retornando uma nova instância persistente; ele não torna um objeto transiente.
  • (D) Incorreta: O método flush() sincroniza as alterações pendentes da Session (inserções, atualizações, exclusões) com o banco de dados, executando as operações SQL; ele não marca objetos para remoção, para isso usa-se delete().
  • (E) Incorreta: O método reload() (ou refresh()) atualiza o estado de um objeto persistente na Session com os dados mais recentes do banco de dados, descartando quaisquer alterações não salvas na Session; ele não carrega um "estado original" histórico, mas sim o estado atual do banco de dados.

Fonte: FGV SEFAZ-AM 2022 - Prova II Analista de Tecnologia da Informação da Fazenda Estadual (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho