Utilizzare un'Associazione uno-a-molti per definire una relazione con molteplicit… uno-a-molti.
Nella Vista Struttura JPA, selezionare il campo da associare.
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.
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.
|
|
Recupero | Definisce la modalit… di caricamento dati dal database. Per maggiori dettagli, fare riferimento a "Tipo di recupero".
|
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 |
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>"))