Correlação um com vários

Use uma Correlação um com vários para definir uma relação de multiplicidade um com vários.

  1. Seleccione o campo a correlacionar na vista Estrutura de JPA.

  2. 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.

  3. 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.
    • Predefinição

    • Tudo

    • Persistência

    • Intercalar

    • Remover


    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

    • Ocioso

    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

    • Chave principal

    • Personalizado

    Sem ordenação

  4. 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>"))

 

Tarefa relacionada

Correlacionar uma entidade

 

Referências relacionadas

Vista Estrutura da JPA
Vista Detalhes de JPA (para atributos)

 

Conceito relacionado

Perceber correlações OR
Perceber a Java Persistence API para EJB 3.0