Questão nº 40
Questão de Tecnologia da Informação · FCC TRT23 2022 (nº 40)
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` (alternativa correta)
- C`@ManyToManyCollection` e `@OneToManyCollection`
- D`@CollectionList` e `@CollectionQueue`
- E`@SimpleCollection` e `@MultipleCollection`
Resposta comentada
Gabarito Alternativa B
JPA permite associar uma lista de valores simples (como textos ou números) a uma entidade, guardando esses valores em uma tabela separada.
(A) Incorreta: As anotações `@EmbeddableCollection` e `@CollectionColumn` não existem na especificação JPA para esse propósito.
(B) Correta: `@ElementCollection` é usada para mapear coleções de tipos básicos (como `String`, `Integer`) ou tipos `Embeddable`. `@CollectionTable` é usada para especificar a tabela separada onde esses elementos da coleção serão armazenados.
(C) Incorreta: As anotações `@ManyToManyCollection` e `@OneToManyCollection` não existem no JPA. As anotações `@OneToMany` e `@ManyToMany` são usadas para mapear relacionamentos entre entidades, não coleções de tipos básicos. A armadilha aqui é confundir o mapeamento de coleções de tipos básicos com o mapeamento de relacionamentos entre entidades, que usam anotações semelhantes, mas para propósitos diferentes.
(D) Incorreta: As anotações `@CollectionList` e `@CollectionQueue` não fazem parte da especificação JPA para mapeamento de coleções.
(E) Incorreta: As anotações `@SimpleCollection` e `@MultipleCollection` não existem no JPA.
Fonte: FCC TRT23 2022 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.