Considerando que para o uso da tecnologia Hibernate na lingu...

Próximas questões
Com base no mesmo assunto
Q48295 Programação
Acerca do desenvolvimento de aplicações web e XML, julgue os itens seguintes.

Considerando que para o uso da tecnologia Hibernate na linguagem Java são empregados, usualmente, dois tipos de arquivos: (i) configuração e (ii) mapeamento, sendo a lista a seguir uma sequência de elementos XML utilizados na tecnologia Hibernate: (a) hibernate-mapping (b) class; (c) generator; (d) property; (e) session-factory; e (f) mapping, então, uma associação adequada entre os elementos e o tipo de arquivo Hibernate, no qual eles usualmente são empregados, é a seguinte: {(a, ii), (b, ii), (c, i), (d, ii), (d, i), (e, i), (f, i)}.
Alternativas

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

Errado.

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