Use um Mapeamento Um para Muitos para definir um relacionamento com multiplicidade um para muitos.
Na visualização Estrutura do JPA, selecione o campo para mapear.
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.
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.
|
|
Buscar | Define como os dados são carregados a partir do banco de dados. Consulte "Tipo de Busca" para obter detalhes.
|
Á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 |
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>"))