Skapa en beständig Java-entitet med beständiga fält

I den här snabbstarten får du hjälp med att skapa en ny beständig Java-entitet. Vi kommer att skapa en entitet som du kan associera med en databastabell. Du måste också lägga till tabellen ADDRESS till databasen.

  1. Välj ett JPA-projekt i navigeringsvyn eller projektutforskaren och klicka sedan på Nytt > Övrigt. Dialogrutan Välj en guide öppnas.

  2. Välj JPA > Entitet och klicka på Nästa. Sidan Entitetsklass öppnas.

  3. Ange paketets namn (som quickstart.demo.model), klassens namn (som Address) och klicka sedan på Nästa. Sidan Entitetsegenskaper öppnas, med vilken du kan definiera de beständiga fält som du avbildar till en databastabells kolumner.

  4. Använd dialogrutan Entitetsfält (du öppnar den genom att klicka på Lägg till) om du vill lägga till persistence-fält i klassen Address:

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

    Anm.

    Du måste också lägga till följande kolumner till databastabellen ADDRESS:
    NUMBER(10,0) ADDRESS_ID (primärnyckel)
    VARCHAR2(80) PROVINCE
    VARCHAR2(80) COUNTRY
    VARCHAR2(20) P_CODE
    VARCHAR2(80) STREET
    VARCHAR2(80) CITY
    

  5. Klicka på Slutför. När Skapa JPA-entitet är klar, visar Eclipse entiteten Address i JPA-strukturvyn.

    Address.java innehåller kommentaren @Entity, de beständiga fälten och getter- och setter-metoder för vart och ett av fälten.

Entiteten Address i Address.java

Java-redigerare med entiteten Address.

Entiteten Address visas även i JPA-strukturvyn:

Entiteten Address i JPA-strukturvyn

Address.java i JPA-strukturvyn
  1. Välj Adress-klass i projektutforskaren.

  2. I vyn JPA-detaljer kan du lägga märke till att Dali automatiskt har associerat databastabellen ADDRESS med enheten eftersom de har samma namn.


    Anm.

    Beroende på databasanslutning måste du eventuellt ange ett schema.

    JPA-detaljvyn för entiteten Address

    Address.java i JPA-detaljvyn.

Tips!

Efter att du har associerat entiteten med databastabellen ska du uppdatera filen persistence.xml med den här JPA-entiteten.

Högerklicka på filen persistence.xml i projektutforskaren och välj JPA-verktyg > Synkronisera klasslista. Följande läggs till i filen persistence.xml:

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


Nu är det dags av avbilda alla fält i klassen Address till en kolumn i databastabellen.

  1. Välj fältet id i JPA-detaljvyn.

  2. Högerklicka på ID och välj sedan Avbilda som > ID.

  3. I JPA-detaljvyn väljer du ADDRESS_ID i fältet Namn:

    JPA-detaljvyn för fältet addressId

    JPA-detaljvyn för entiteten Address ID-attribut.

    Följande attribut läggs till till entiteten Address:

    @Id
    @Column(name="ADDRESS_ID")
    
  4. Avbilda följande fält (som grundläggande avbildningar) till motsvarande databaskolumner:

    Fält Avbilda som Databaskolumn
    city Grundläggande CITY
    country Grundläggande COUNTRY
    postalCode Grundläggande P_CODE
    provinceOrState Grundläggande PROVINCE
    street Grundläggande STREET

Dali avbildar automatiskt vissa fält till rätt databaskolumn (som fältet city till kolumnen City) om namnen är identiska.