← Questões de Banco de Dados

Banco de Dados · FGV · 2023

Questão comentada de Banco de Dados

No âmbito da arquitetura do Hibernate, assinale o objeto que estabelece uma conexão física com um banco de dados e é projetado para ser instanciado a cada vez que seja necessária uma interação com o mesmo.

Gabarito: C

No Hibernate, vale decorar a dupla que mais cai: SessionFactory e Session. A SessionFactory é pesada, cara de criar, e normalmente fica pronta uma vez para gerar sessões. Já a Session é a porta de entrada para o trabalho do dia a dia: ela é criada quando você precisa conversar com o banco, abre a conexão física e faz a ponte entre os objetos Java e os dados persistidos. Por isso, o objeto pedido na questão é o Session. Ele é pensado para ser instanciado sempre que houver necessidade de interação com o banco, e sua vida útil costuma ser curta, acompanhando uma unidade de trabalho. Em termos práticos, abriu a operação, usa a Session; terminou, fecha. Sem drama, sem novela longa. A lógica do Hibernate é bem clássica: a SessionFactory fabrica Sessions, e a Session executa as operações de persistência. A Transaction, por sua vez, cuida do controle transacional, mas não é a conexão física em si. Já Criteria e Query servem para consultas, não para estabelecer a ligação com o banco. Então o gabarito C está correto porque o Session object é o componente associado à interação imediata com o banco de dados, com criação sob demanda para cada uso. Essa é a distinção doutrinária básica da arquitetura do Hibernate e é exatamente o tipo de detalhe que a FGV adora cobrar.

Continue treinando

Questões relacionadas