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
- @EmbeddableCollection e @CollectionColumn
- @ElementCollection e @CollectionTable
- @ManyToManyCollection e @OneToManyCollection
- @CollectionList e @CollectionQueue
- @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