Questão de Programação — Plataforma Java — FCC 2022
Programação›Plataforma Java
Código
fc066265
Banca
FCC
Órgão
TRT - 23ª REGIÃO (MT)
Ano
2022
Cargo
Técnico Judiciário - Área Apoio - Tecnologia da Informação
JPA 2.0 permite fazer o mapeamento de coleções de tipos básicos usando as anotações
A@EmbeddableCollection e @CollectionColumn
B@ElementCollection e @CollectionTable
C@ManyToManyCollection e @OneToManyCollection
D@CollectionList e @CollectionQueue
E@SimpleCollection e @MultipleCollection
Revelar gabarito e comentário▾
GabaritoB — @ElementCollection e @CollectionTable
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
JPA 2.0: Mapeamento de Coleções de Tipos Básicos
Gabarito: letra B. Em JPA 2.0, o mapeamento de coleções de tipos básicos (como String, Integer, etc.) é feito com a anotação @ElementCollection, que indica que a coleção não é uma entidade separada, mas sim uma coleção de valores básicos ou embutidos. A anotação @CollectionTable é usada para especificar a tabela de coleção que armazena esses valores. Nenhuma das outras alternativas corresponde a anotações reais do JPA.
A banca testa o conhecimento direto da especificação JPA 2.0. Vamos analisar cada alternativa:
Alternativa A — ❌ Incorreta
@EmbeddableCollection e @CollectionColumn não existem no JPA 2.0. Para coleções de tipos básicos, o nome correto é @ElementCollection. @CollectionColumn não faz parte da especificação.
Alternativa B — ✅ Correta ⟵ GABARITO
Exatamente o par de anotações definido pela especificação JPA 2.0. @ElementCollection marca o campo como uma coleção de elementos básicos ou embeddables, e @CollectionTable (opcional, mas comum) define a tabela que armazenará os dados da coleção.
Alternativa C — ❌ Incorreta
@ManyToManyCollection e @OneToManyCollection não são anotações JPA. As anotações para relacionamentos muitos-para-muitos e um-para-muitos são @ManyToMany e @OneToMany, usadas para coleções de entidades, não para tipos básicos.
Alternativa D — ❌ Incorreta
@CollectionList e @CollectionQueue não existem. JPA não define anotações com esses nomes. Coleções como List e Queue são suportadas, mas a anotação é sempre @ElementCollection.
Alternativa E — ❌ Incorreta
@SimpleCollection e @MultipleCollection são invenções. Não há previsão no JPA.
NÃO CAIA NESSA!
Para memorizar: lembre-se de que @ElementCollection é a anotação para coleções de elementos “simples” (tipos básicos ou embeddables). O nome “Element” remete a “elemento básico”. A tabela associada é @CollectionTable. Não confunda com @OneToMany ou @ManyToMany, que são para entidades.