Creazione di un'entit… di persistenza Java con campi persistenti

Questo avvio rapido illustra la modalit… di creazione di una nuova entit… di persistenza Java. Verr… creato un'entit… da associare ad una tabella del database. Sar… necessario aggiungere la tabella INDIRIZZO al database.

  1. Selezionare il progetto JPA in Selezione o in Esplora progetti e, quindi, fare clic su Avanti > Altro. Viene visualizzata la finestra di dialogo Selezionare una procedura guidata.

  2. Selezionare JPA > Entit… e, quindi, fare clic su Avanti. Viene visualizzata la pagina Classe entit….

  3. Immettere il nome package (ad esempio quickstart.demo.model), il nome classe (ad esempio Address) e fare clic su Avanti. Viene visualizzata la pagina Propriet… dell'entit…, che consente di definite i campi di persistenza, che verranno associati alle colonne di una tabella di database.

  4. Utilizzare la finestra di dialogo Campi dell'entit… (richiamata facendo clic su Aggiungi) per aggiungere i campi di persistenza alla classe Address:

    private Long id;
    private String city;
    private String country;
    private String stateOrProvince;
    private String postalCode;
    private String street;
    

    Nota:

    Sar… necessario aggiungere le seguenti colonne alla tabella del database INDIRIZZO:
    NUMBER(10,0) ID_INDIRIZZO (chiave primaria)
    VARCHAR2(80) PROVINCIA
    VARCHAR2(80) NAZIONE
    VARCHAR2(20) CODICE_POSTALE
    VARCHAR2(80) VIA
    VARCHAR2(80) CITT·
    

  5. Scegliere Fine. Al termine della creazione entit… JPA, Eclipse visualizza l'entit… Address nella vista Struttura JPA.

    Address.java include l'annotazione @Entity, i campi di persistenza ed i metodi getter e setter per ognuno dei campi.

Entit… Address in Address.java

Editor Java con l'entit… Indirizzo.

Eclipse visualizza l'entit… Indirizzo nella vista Struttura JPA:

Entit… Address nella vista Struttura JPA

Address.java nella vista Struttura JPA.
  1. Selezionare la classe Indirizzo nella vista Esplora progetti.

  2. Nella vista Dettagli JPA, notare che Dali ha associato automaticamente la tabella del database INDIRIZZO all'entit… poich‚ hanno lo stesso nome.


    Nota:

    In base al tipo di connessione al database, sar… necessario specificare lo Schema.

    Vista Dettagli JPA per l'entit… Indirizzo

    Address.java nella vista Dettagli JPA.

Suggerimento:

Dopo aver associato l'entit… alla tabella del database, Š necessario aggiornare il file persistence.xml per includere questa entit… JPA.

Fare clic con il tasto destro del mouse sul file persistence.xml in Esplora progetti e selezionare Strumenti JPA> Sincronizza elenco classe. Dali aggiunge quanto segue al file persistence.xml:

<class>quickstart.demo.model.Address</class>


Adesso l'utente Š pronto per associare ogni campo nella classe Indirizzo ad una colonna nella tabella del database.

  1. Selezionare il campo ID nella vista Dettagli JPA.

  2. Fare clic con il tasto destro del mouse sull'id e selezionare Associa come > id.

  3. Nella vista Dettagli JPA, selezionare ADDRESS_ID nel campo Nome:

    Vista Dettagli JPA per il campo addressId

    Vista Dettagli JPA per l'attributo id dell'entit… Address.

    Eclipse aggiunge le seguenti annotazioni all'entit… Indirizzo:

    @Id
    @Column(name="ID_INDIRIZZO")
    
  4. Associare ciascuno dei seguenti campi, ad esempio le associazioni Base, alla colonna del database appropriata:

    Campo Associa come Colonna Database
    citt… Base CITT·
    nazione Base NAZIONE
    codice_postale Base CODICE_POSTALE
    provincia_o_stato Base PROVINCIA
    via Base VIA

Dali associa automaticamente i campi alla colonna di database corretta (ad esempio il campo della citt… alla colonna Citt…) se i nomi sono identici.