Mapeamento Um para Muitos

Use um Mapeamento Um para Muitos para definir um relacionamento com multiplicidade um para muitos.

  1. Na visualização Estrutura do JPA, selecione o campo para mapear.

  2. Clique com o botão direito no campo e, em seguida, selecione Mapear Como > Um para Muitos. A Visualização Detalhes do JPA (para Atributos) exibe as propriedades a serem selecionadas.

  3. Use esta tabela para completar os campos de Informações Gerais da visualização Detalhes do JPA.

    Propriedade Descrição Default
    Hyperlink do Tipo de Entidade de Mapeamento Define o mapeamento como Um para Muitos. Isso corresponde à anotação @OneToMany. Um para Muitos
    Entidade de Destino A entidade à qual esse atributo é mapeado.
    Cascata Consulte "Tipo de Cascata" para obter detalhes.
    • Default

    • Todos

    • Persistir

    • Mesclagem

    • Remover


    Buscar Define como os dados são carregados a partir do banco de dados. Consulte "Tipo de Busca" para obter detalhes.
    • Ávido

    • Lento

    Ávido
    Mapeado por O campo de banco de dados que possui o relacionamento.
    Solicitado por Especifica o pedido padrão para objetos retornados de uma consulta. Consulte "Solicitado por" para obter detalhes.
    • Nenhum pedido

    • Chave Primária

    • Customizado

    Nenhum pedido

  4. Use esta tabela para completar os campos Informações da Tabela de Junção na visualização Detalhes do JPA.

    Propriedade Descrição Default
    Nome Nome da tabela de junção. Por padrão, supõe-se que o nome deva ser as tabelas primárias associadas com as entidades concatenadas com um sublinhado.
    Colunas de Junção Especifica duas ou mais colunas de junção (ou seja, uma chave primária).
    Inverter Colunas de Junção Especifica a coluna de junção no proprietário (ou lado inverso) da associação: a coluna da chave primária da entidade particular.

O Eclipse inclui as seguintes anotações no campo:

@OneToMany(targetEntity=<TARGET_ENTITY>)
@Column(name="<COLUMN>")


@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

Mapeando uma Entidade

 

Referência Relacionada

Visualização Estrutura de JPA
Visualização Detalhes do JPA (para Atributos)

 

Conceito Relacionado

Entendendo Mapeamentos OR
Entendendo a API do Java Persistence EJB 3.0