Em um arquivo XML de mapeamento hibernate, vários elementos ...

Próximas questões
Com base no mesmo assunto
Ano: 2011 Banca: ISAE Órgão: AL-AM
Q1196185 Programação
Em um arquivo XML de mapeamento hibernate, vários elementos (tags XML) podem ser utilizados para representar collections. 
Assinale a alternativa que contém a tag que não pode ser utilizada para o mapeamento de collections:
Alternativas

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