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.
- A)Criteria object.
Errada: Criteria é um objeto voltado à construção de consultas, não ao estabelecimento da conexão física com o banco.
- B)Query object.
Errada: Query serve para executar consultas, mas não é o objeto responsável por abrir a ligação com o banco.
- C)Session object.
Certa: Session é o objeto usado na interação com o banco e é instanciado quando você precisa operar com o banco de dados.
- D)SessionFactory object.
Errada: SessionFactory é a fábrica de Sessions, geralmente criada uma vez e reutilizada, não a conexão de uso imediato.
- E)Transaction object.
Errada: Transaction gerencia a transação, isto é, commit e rollback, mas não estabelece conexão física.
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.