FC ConcursosFC Concursos

Questão FC373622

JPA 2.0 permite fazer o mapeamento de coleções de tipos básicos usando as anotações

Plataforma Java EE

FCC · 2022

JPA 2.0 permite fazer o mapeamento de coleções de tipos básicos usando as anotações

  1. @EmbeddableCollection e @CollectionColumn
  2. @ElementCollection e @CollectionTable
  3. @ManyToManyCollection e @OneToManyCollection
  4. @CollectionList e @CollectionQueue
  5. @SimpleCollection e @MultipleCollection
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

@ElementCollection indica ao provedor JPA que a propriedade é uma coleção de tipos básicos ou embeddables (não entidades). Seus elementos são armazenados em uma tabela separada e não possuem identidade própria (não há @Id para cada elemento).

@CollectionTable permite configurar essa tabela de apoio: nome da tabela e a coluna de junção que referencia a entidade dona. Ex.: @ElementCollection private Collection<String> apelidos; junto com @CollectionTable(name="apelidos", joinColumns=@JoinColumn(name="pessoa_id")).

Você também pode usar @Column para nomear a coluna que guarda o valor do elemento, e @OrderColumn ou @MapKeyColumn para coleções ordenadas ou mapas. Por padrão a coleção costuma ser carregada de forma lazy.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo