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.
Välj ett JPA-projekt i navigeringsvyn eller projektutforskaren och klicka sedan på Nytt > Övrigt. Dialogrutan Välj en guide öppnas.
Välj JPA > Entitet och klicka på Nästa. Sidan Entitetsklass öppnas.
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.
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 |
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 visas även i JPA-strukturvyn:
Välj Adress-klass i projektutforskaren.
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. |
Tips! Efter att du har associerat entiteten med databastabellen ska du uppdatera filenpersistence.xml med den här JPA-entiteten.
Högerklicka på filen
|
Nu är det dags av avbilda alla fält i klassen Address till en kolumn i databastabellen.
Välj fältet id i JPA-detaljvyn.
Högerklicka på ID och välj sedan Avbilda som > ID.
I JPA-detaljvyn väljer du ADDRESS_ID i fältet Namn:
Följande attribut läggs till till entiteten Address:
@Id @Column(name="ADDRESS_ID")
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.