Opret en Java-persistent entitet med persistente felter

Denne hurtighjælp viser, hvordan du opretter en ny Java-persistent-entitet. Du skal oprette en entitet, der skal knyttes til en databasetabel. Du skal også tilføje tabellen ADDRESS til din database.

  1. Vælg JPA-projektet i navigatoren eller Project Explorer, og klik derefter på Ny > Andet. Dialogboksen Vælg en guide vises.

  2. Vælg JPA > Entitet, og klik derefter på Næste. Siden Entitetsklasse vises.

  3. Indtast pakkenavnet (f.eks. quickstart.demo.model), klassenavnet, f.eks. Address, og klik derefter på Næste. Siden Entitetsegenskaber vises, hvor du kan definere de persistensfelter, du vil tilknytte til kolonnerne i en databasetabel vha. mapping.

  4. Brug dialogboksen Entitetsfelter (som du åbner ved at klikke på Tilføj) til at tilføje persistensfelter til klassen Address:

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

    Bemærk:

    Du skal også tilføje følgende kolonner til databasetabellen ADDRESS:
    NUMBER(10,0) ADDRESS_ID (primary key)
    VARCHAR2(80) PROVINCE
    VARCHAR2(80) COUNTRY
    VARCHAR2(20) P_CODE
    VARCHAR2(80) STREET
    VARCHAR2(80) CITY
    

  5. Klik på Afslut. Når JPA-entiteten er oprettet, viser Eclipse entiteten Address i oversigten JPA-struktur.

    Address.java inkluderer annotationen @Entity, persistensfelterne samt getter- og setter-metoderne til hver af felterne.

Address-entitet i Address.java

Java-editor med Address-entiteten.

Eclipse viser også entiteten Address i oversigten JPA-struktur:

Address-entitet i oversigten JPA-struktur

Address.java i oversigten JPA-struktur.
  1. Vælg klassen Address i Project Explorer-oversigten.

  2. Bemærk i oversigten JPA-oplysninger, at Dali automatisk har knyttet databasetabellen ADDRESS med entiteten, da de har præcis samme navn.


    Bemærk:

    Afhængigt af databaseforbindelsestypen, skal du muligvis angive Skema.

    Oversigten JPA-oplysninger for Address-entiteten

    Address.java i oversigten JPA-oplysninger.

Tip:

Når du har tilknyttet entiteten til databasetabellen, bør du opdatere filen persistence.xml, så den inkluderer denne JPA-entitet.

Højreklik på filen persistence.xml i Project Explorer, og vælg JPA-værktøjer > Synkroniserer klasseliste. Dali tilføjer følgende til filen persistence.xml:

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


Nu er du klar til at tilknytte hvert felt i klassen Address til en kolonne i databasetabellen vha. mapping.

  1. Vælg feltet id i oversigten JPA-oplysninger.

  2. Højreklik på id'en, og vælg derefter Tilknyt vha. mapping som > id.

  3. Vælg ADDRESS_ID i feltet Navn i oversigten JPA-oplysninger:

    Oversigten JPA-oplysninger for feltet addressId

    Oversigten JPA-oplysninger for Address-entitetens id-attribut.

    Eclipse tilføjer følgende annotationer til entiteten Address:

    @Id
    @Column(name="ADDRESS_ID")
    
  4. Tilknyt hvert af følgende felter (som Basis-tilknytninger) til den relevante databasekolonne:

    Felt Tilknyt vha. mapping som Databasekolonne
    city Basis CITY
    country Basis COUNTRY
    postalCode Basis P_CODE
    provinceOrState Basis PROVINCE
    street Basis STREET

Dali tilknytter automatisk nogle af felterne til den korrekte databasekolonne vha. mapping, f.eks. feltet city til kolonnen City, hvis navnene er identiske.