Em um arquivo XML de mapeamento hibernate, vários elementos ...
Assinale a alternativa que contém a tag que não pode ser utilizada para o mapeamento de collections:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: Letra D - <hash>
O tema desta questão é o mapeamento de coleções utilizando o Hibernate, um framework Java para persistência de dados. Para compreender a questão e resolver corretamente, é essencial ter conhecimento sobre as tags XML usadas no mapeamento ORM (Object-Relational Mapping) do Hibernate. Estas tags definem como as entidades Java se relacionam com as tabelas do banco de dados e como as coleções de objetos são mapeadas.
No Hibernate, várias tags são utilizadas para mapear diferentes tipos de coleções:
- <set>: Usado para mapear um conjunto de elementos, representando a interface java.util.Set.
- <map>: Mapeia um mapa de elementos, associando chaves a valores, representando a interface java.util.Map.
- <bag>: Mapeia uma coleção de elementos que permite duplicatas, sem garantir a ordem, similar a java.util.List, mas sem a semântica de indexação.
- <array>: É usado para mapear uma matriz de elementos, representando a estrutura de um array em Java.
A tag <hash>, mencionada na alternativa D, não é uma tag válida para o mapeamento de collections no Hibernate. O Hibernate não fornece uma tag específica para mapear uma estrutura de java.util.HashMap diretamente; em vez disso, o mapeamento de um java.util.Map é feito com a tag <map>. Por isso, a alternativa correta é a letra D, pois a tag <hash> não existe no contexto do mapeamento de collections do Hibernate.
Entender as tags corretas é crucial para realizar um mapeamento eficiente e para garantir que a aplicação interaja com a base de dados de maneira otimizada. Saber que a tag <hash> não é utilizada dentro do arquivo XML de mapeamento Hibernate é um detalhe importante que diferencia candidatos com um conhecimento mais aprofundado dos que estão menos familiarizados com o framework.
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
Questão de hibernate, não de XML. De qualquer forma, as tags são:
.
Apart from the tag as shown in Example 7.4, “Mapping a Set using <set>”, there is also , , , and mapping elements. The element is representative:
.
Fonte: https://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/collections.html
<set>: Mapeia uma coleção que não permite duplicatas.
<bag>: Mapeia uma coleção que pode conter duplicatas e não mantém uma ordem específica.
<map>: Mapeia uma coleção de chave-valor.
<list>: Mapeia uma lista indexada.
<array>: Mapeia um array.
não existe uma tag <hash> no mapeamento XML
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo