Considerando que para o uso da tecnologia Hibernate na lingu...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - Errado
No contexto da questão, que aborda o framework Hibernate utilizado em aplicações Java para persistência de dados, é importante compreender a função dos arquivos de configuração e de mapeamento. O Hibernate se apoia nesses arquivos XML para mapear objetos Java para as tabelas de um banco de dados e configurar os detalhes da conexão com o banco e da sessão.
O arquivo de configuração geralmente é denominado hibernate.cfg.xml
e inclui elementos como <session-factory>
, onde são especificados os detalhes da sessão e da conexão com o banco de dados. Portanto, os elementos (e) session-factory e (f) mapping estão corretamente associados ao arquivo de configuração (i).
Por outro lado, o arquivo de mapeamento define como as entidades Java irão se relacionar com as tabelas do banco de dados e seus respectivos campos. Elementos como <hibernate-mapping>
, <class>
, <property>
e <generator>
fazem parte deste tipo de arquivo. Logo, os elementos (a) hibernate-mapping, (b) class, (d) property seriam encontrados no arquivo de mapeamento (ii).
A confusão apontada na questão está no elemento (c) generator, que é usado dentro do contexto de uma <class>
no arquivo de mapeamento para definir a estratégia de geração de valores de identidade (IDs) das entidades. Portanto, ele deve estar associado ao tipo de arquivo (ii), e não ao tipo (i), como foi indicado na sequência apresentada.
Portanto, a associação correta seria {(a, ii), (b, ii), (c, ii), (d, ii), (e, i), (f, i)}, tornando assim a afirmação da questão incorreta.
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
O erro está no (f) mapping que é do tipo (ii) mapeamento e está citado como (f, i)
Arquivos de configuração(i) possuem tipicamente:
- hibernate-configuration
- session-factory(e)
- property(dialeto, driver de conexão, url, usuário e senha)
- mapping-resource
Arquivos de mapeamento(ii) possuem:
- hibernate-mapping(a)
- class(b)
- id
- generator(c)
- proprety(d)
[1] http://www.dsc.ufcg.edu.br/~jacques/cursos/daca/html/hibernate/hibernate.htm
O erro está em (c, i). "generator" é utilizado no mapeamento. Os outros itens estão certos. Ao contrário do que o amigo em cima disse, o elemento "mapping" não faz parte do arquivo de mapeamento, mas sim do arquivo de configuração.
Fonte:
DTDs do Hibernate que, na data da escrita deste, podem sem encontrados em http://www.jboss.org/dtd/hibernate/
Além do erro (c,i) há outro: (d, ii), (d, i).
Associou o property tanto para o mapeamento (correto) quanto para o arquivo de configuração.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo