Per specificare la chiave primaria di un'entit…, utilizzare una Associazione ID. Ô possibile utilizzare tali associazioni con una Entit… oppure con una Superclasse associata. Ô necessario che ogni Entit… abbia un'associazione ID.
Nella Vista Struttura JPA, selezionare il campo da associare.
Fare clic con il tasto destro del mouse sul campo e quindi selezionare Associa come > ID. 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 associazione di entit… | Definisce questa associazione come una Associazione ID.
Questo campo corrisponde all'annotazione |
ID |
Colonna | La colonna del database associata all'attributo dell'entit…. Per maggiori dettagli, fare riferimento a "Colonna". | Per impostazione predefinita, Š necessario che la Colonna abbia lo stesso nome dell'attributo. |
Tabella | La tabella del database associata all'attributo dell'entit…. | Per impostazione predefinita, Š necessario che il campo Tabella sia identico alla tabella associata all'entit…. |
Temporaneo | Specifica il tipo di dati. Per maggiori dettagli, fare riferimento a "Temporaneo".
|
Utilizzare questa tabella per completare i campi nell'area Informazioni sulla generazione chiavi primarie nella vista Dettagli JPA.
Propriet… | Descrizione | Impostazione predefinita |
---|---|---|
Generazione chiavi primarie | Questi campi definiscono la modalit… di generazione della chiave primaria. | |
Strategia | Per maggiori dettagli, fare riferimento a "Generazione chiavi primarie".
|
Auto |
Nome generatore | Nome del generatore delle chiavi primarie specificato in Strategia. |
Verranno visualizzati campi aggiuntivi nell'area Informazioni sulla generazione chiavi primarie, in base alla Strategia selezionata. Per ulteriori informazioni, fare riferimento a "Vista Dettagli JPA (per attributi)".
Eclipse aggiunge le seguenti annotazioni al campo:
@Id @Column(name="<COLUMN_NAME>", table="<TABLE_NAME>", insertable=<INSERTABLE>, updatable=<UPDATABLE>) @Temporal(<TEMPORAL>) @GeneratedValue(strategy=GeneratorType.<STRATEGY>, generator="<GENERATOR_NAME>")@TableGenerator(name="<TABLE_GENERATOR_NAME>", table = "<TABLE_GENERATOR_TABLE>", pkColumnName = "<TABLE_GENERATOR_PK>", valueColumnName = "<TABLE_GENERATOR_VALUE_COLUMN>", pkColumnValue = "<TABLE_GENERATOR_PK_COLUMN_VALUE>")@SequenceGenerator(name="<SEQUENCE_GENERATOR_NAME>", sequenceName="<SEQUENCE_GENERATOR_SEQUENCE>")