Associazione molti-a-uno

Per definire un'associazione con valore singolo ad un'altra classe di entit… che possiede molteplicit… molti-a-uno, utilizzare un'associazione Molti-a-uno.

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

  2. Fare clic con il tasto destro del mouse sul campo e quindi selezionare Associa come > Molti-a-uno. 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 entit… di associazione Definisce l'associazione come Molti-a-uno. Questo corrisponde all'annotazione @ManyToOne. Molti-a-uno
    Entit… di destinazione L'entit… cui viene associato questo attributo. nullo

    Non Š necessario specificare in maniera esplicita l'entit… di destinazione, poich‚ pu• essere dedotto dal tipo di oggetto di riferimento.

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

    • Lento

    Veloce
    Cascata Consultare "Tipo di cascade" per dettagli.
    • Impostazione predefinita

    • Tutti

    • Preserva

    • Unisci

    • Rimuovi

    Impostazione predefinita
    Facoltativo Indica se il campo pu• essere nullo.

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

    Propriet… Descrizione Impostazione predefinita
    Effettua join di colonne Specificare una colonna associata in modo da unire un'associazione di entit…. Questo campo corrisponde all'attributo @JoinColum.

    Selezionare Annulla valore predefinito e le colonne di join Aggiungi, Modifica o Rimuovi.

    Per impostazione predefinita, Š necessario che l'associazione abbia una sola join.

Eclipse aggiunge le seguenti annotazioni al campo:

@JoinTable(joinColumns=@JoinColumn(name="<JOIN_COLUMN>"), 
    name = "<JOIN_TABLE_NAME>")
@ManyToOne(targetEntity=<TARGET_ENTITY>, fetch=<FETCH_TYPE>, 
    cascade=<CASCADE_TYPE>)

 

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