Use uma Correlação um com vários para definir uma relação de multiplicidade um com vários.
Seleccione o campo a correlacionar na vista Estrutura de JPA.
Faça clique com o botão direito do rato no campo e, de seguida, seleccione Correlacionar como> Um com vários. A vista Detalhes de JPA (para atributos) apresenta as propriedades dos atributos seleccionados.
Use esta tabela para preencher o campo Informação geral da vista Detalhes de JPA.
Propriedade | Descrição | Predefinição |
---|---|---|
Hiperligação de tipo de correlação de entidade | Define a correlação como Um com vários. Corresponde à anotação @OneToMany . |
Um com vários |
Entidade destino | A entidade com a qual este atributo está correlacionado. | |
Em cascata | Consulte "Tipo de cascata" para obter detalhes.
|
|
Obter | Define como os dados são carregados a partir da base de dados. Para mais esclarecimentos, consulte a secção "Tipo de acção de obtenção".
|
Ansioso |
Correlacionado por | O campo da base de dados ao qual pertence a relação. | |
Ordenar por | Especifica a ordem predefinida para objectos devolvidos por uma consulta. Para mais esclarecimentos, consulte "Ordenar por".
|
Sem ordenação |
Use esta tabela para preencher os campos de Informação da tabela de junção na vista Detalhes da API.
Propriedade | Descrição | Predefinição |
---|---|---|
Nome | Nome da tabela de junção | Por predefinição, o nome é o da tabela principal associada com as entidades concatenado com um traço de sublinhado. |
Colunas de junção | Especifica duas ou mais colunas de junção (ou seja, uma chave principal). | |
Colunas de junção inversa | A coluna de junção no lado pertencente (ou inverso) da associação: a coluna da chave principal da entidade pertencente. |
Eclipse adiciona as seguintes anotações ao campo:
@OneToMany(targetEntity=<ENTIDADE_DESTINO>) @Column(name="<COLUNA>") @OneToMany(targetEntity=<TARGET_ENTITY>.class, cascade=CascadeType.<CASCADE_TYPE>, fetch = FetchType.<FETCH_TYPE>, mappedBy = "<MAPPED_BY>")@OrderBy("<ORDER_BY>") @JoinTable(name="<JOIN_TABLE_NAME>", joinColumns=@JoinColumn(name= "<JOIN_COLUMN_NAME>", referencedColumnName="<JOIN_COLUMN_REFERENCED_COLUMN>"), inverseJoinColumns=@JoinColumn(name="<INVERSE_JOIN_COLUMN_NAME>", referencedColumnName="<INVERSE_JOIN_COLUMN_REFERENCED_COLUMN>"))