O objeto Session Factory do Hibernate mantém o mapeamento ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C - certo
Vamos entender melhor o que está sendo abordado nesta questão. O Hibernate é um dos frameworks mais populares no mundo Java para o mapeamento objeto-relacional (ORM). O ORM é uma técnica de programação que permite converter os dados entre o sistema de tipos usado em um banco de dados relacional e o sistema de tipos usado em uma linguagem de programação orientada a objetos.
O objeto SessionFactory
é um conceito central no Hibernate. Ele é responsável por criar objetos Session
, que são as instâncias onde as operações de banco de dados são realizadas, como criar, ler, atualizar e deletar registros (as operações CRUD). Mas o papel do SessionFactory
vai além da simples criação de sessões. Ele também é encarregado de manter as configurações do mapeamento objeto-relacional — essas configurações determinam como as entidades Java são mapeadas para as tabelas do banco de dados e vice-versa.
Portanto, a afirmação de que o SessionFactory
mantém o mapeamento objeto-relacional na sessão está correta, pois ele mantém as informações de mapeamento que são utilizadas pelas sessões criadas a partir dele. Isso permite às sessões entenderem como converter os objetos Java em comandos SQL que o banco de dados pode executar e como criar objetos Java a partir dos resultados de consultas SQL.
Essas informações são vitais para quem está se preparando para concursos públicos com foco em programação e frameworks Java, pois o Hibernate é frequentemente mencionado em provas que abordam persistência de dados e mapeamento objeto-relacional. Compreender o papel do SessionFactory
é essencial para um bom entendimento do funcionamento do Hibernate.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
A SessionFactory permite a aplicação criar sessões a partir de arquivos de configuração hibernate.cfg.xml
Após definir questões transacionais (opcional) a aplicação pode usar objetos persistentes e a sessão hibernate para salvar dados no SGBD.:
fonte: http://www.dsc.ufcg.edu.br/~jacques/cursos/daca/html/hibernate/hibernate.htm
Objeto? SessionFactory é uma classe!
O correto não seria dizer que o SessionFactory "permite" manter o mapeamento na sessão? Tendo em vista que ele não armazena nada ele só cria uma Session?
Resumindo: Questão mal escrita.
A Session Factory do Hibernate mantém o mapeamento objeto relacional na sessão?
Não esquente. A questão dá mesmo margem a dúvidas.
A fabrica de sessões no Hibernate cria a Session que é o objeto que realmente faz a comunicação entre a aplicação e os objetos persistentes, usando uma conexão JDBC. A Factory é definida como uma coleção de mapeamentos objetos-relacionais existindo uma única instância dela para cada banco de dados a ser usado pela aplicação. Com esforço para entender o que o examinador disse podemos aceitar que a Session Factory a partir de sua coleção de mapeamentos O/R cria e mantém uma Session que salva e recupera os objetos persistentes sempre que uma operação sobre o BD é executada.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo