Associazione uno-a-molti

Utilizzare un'Associazione uno-a-molti per definire una relazione con molteplicit… uno-a-molti.

  1. Nella Vista Struttura JPA, selezionare il campo da associare.

  2. Fare clic con il tasto destro del mouse e quindi selezionare Associa come > Uno-a-molti. La Vista Dettagli JPA (per gli attributi) visualizza le propriet… relative al campo selezionato.

  3. Utilizzare questa tabella per completare i campi Informazioni generali nella vista Dettagli JPA.

    Propriet… Descrizione Impostazione predefinita
    Collegamento ipertestuale tipo di entit… Definisce l'associazione come Uno-a-molti. Questo corrisponde all'annotazione @OneToMany. Uno-a-molti
    Entit… di destinazione L'entit… cui viene associato questo attributo.
    Cascata Consultare "Tipo di cascade" per dettagli.
    • Impostazione predefinita

    • Tutti

    • Preserva

    • Unisci

    • Rimuovi


    Recupero Definisce la modalit… di caricamento dati dal database. Per maggiori dettagli, fare riferimento a "Tipo di recupero".
    • Veloce

    • Lento

    Veloce
    Associato da Il campo del database che contiene la relazione.
    Ordina per Specificare l'ordine predefinito per oggetti restituiti da una query. Per maggiori dettagli, fare riferimento a "Ordinato in base a".
    • Nessun ordinamento

    • Chiave primaria

    • Personalizzato

    Nessun ordinamento

  4. Utilizzare questa tabella per completare i campi Informazioni sull'esecuzione di join di tabella nella vista Dettagli JPA.

    Propriet… Descrizione Impostazione predefinita
    Nome Nome della tabella di join. Per impostazione predefinita, Š necessario che il nome corrisponda alle tabelle primarie associate alle entit… unite da un segno di sottolineatura.
    Effettua join di colonne Specificare due o pi— colonne di join, cioŠ una chiave primaria.
    Effettua join inversa di colonne La colonna di join sul lato inverso dell'associazione: la colonna a chiave primaria dell'entit… di appartenenza.

Eclipse aggiunge le seguenti annotazioni al 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>"))

 

Attivit… correlate

Associazione di un'entit…

 

Attivit… correlate

Vista Struttura JPA
Vista Dettagli JPA (per attributi)

 

Concetti correlati

Informazioni sulle associazioni OR
Informazioni su EJB 3.0 Java Persistence API