Java perzisztens entitás létrehozása perzisztens mezőkkel

Ez a gyorskezdési útmutató azt mutatja be, hogy hogyan hozható létre egy új állandó Java egyed. Egy adatbázis táblához rendelhető entitást fogunk létrehozni. Ehhez az ADDRESS táblát is fel kell vennie adatbázisába.

  1. Válassza ki a JPA projektet a Navigátorban vagy a Projektböngészőben, majd kattintson az Új > Egyéb elemre. Megjelenik a Varázsló kiválasztása párbeszédpanel.

  2. Válassza ki a JPA > Entitás elemet, majd kattintson a Tovább gombra. Megjelenik az Entitás osztály oldal.

  3. Adja meg a csomag nevét (például quickstart.demo.model), az osztály nevét (például Address), majd kattintson a Tovább gombra. Megjelenik az Entitás tulajdonságai oldal, ahol meghatározhatja a perzisztens mezőket, amelyeket az adatbázis tábla oszlopaira fog leképezni.

  4. Az Entitás mezők párbeszédablak segítségével (a Hozzádás gombra kattintva hívható meg) adja hozzá a perzisztencia mezőket az Address osztályhoz:

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

    Megjegyzés:

    A következő oszlopokat hozzá kell adnia az ADDRESS adatbázis táblához:
    NUMBER(10,0) ADDRESS_ID (primary key)
    VARCHAR2(80) PROVINCE
    VARCHAR2(80) COUNTRY
    VARCHAR2(20) P_CODE
    VARCHAR2(80) STREET
    VARCHAR2(80) CITY
    

  5. Kattintson a Befejezés gombra. Ha elkészült a JPA entitás létrehozása feladattal, akkor az Eclipse megjeleníti az Address entitást a JPA szerkezet nézetben.

    Az Address.java fájl tartalmaz egy @Entity annotációt, a perzisztens mezőket, valamint az egyes mezők lekérdező és beállító metódusait.

Az Address entitás az Address.java fájlban

A Java szerkesztő az Address entitással.

Az Eclipse megjeleníti az Address entitást a JPA szerkezet nézetben is:

Az Address entitás a JPA szerkezet nézetben

Az Address.java a JPA szerkezet nézetben.
  1. Válassza az Address osztályt a Projektböngésző nézetben.

  2. A JPA részletek nézetben figyelje meg, hogy a Dali automatikusan társította az ADDRESS adatbázis táblát az entitáshoz, mivel azok neve egyezett.


    Megjegyzés:

    Az adatbázis kapcsolat típusától függően szükség lehet a Séma megadására is.

    Az Address entitás JPA részletek nézete

    Az Address.java fájl a JPA részletek nézetben.

Tipp:

Miután társította az entitást az adatbázis táblához, frissítse a persistence.xml fájlt, hogy az tartalmazza ezt a JPA entitást is.

A Projektböngésző nézetben kattintson a jobb egérgombbal a persistence.xml fájlra, majd válassza az előugró menü JPA eszközök > Osztálylista szinkronizálása menüpontját. A Dali a következőket adja a persistence.xml fájlhoz:

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


Készen állunk az Address osztály egyes mezőinek hozzárendelésére az adatbázis tábla egy oszlopához.

  1. Válassza az id mezőt a JPA részletek nézetben.

  2. Kattintson a jobb egérgombbal az id elemre, majd válassza az előugró menü Leképezés a következőként > id menüpontját.

  3. A JPA részletek nézetben válassza ki az ADDRESS_ID elemet a Név mezőben:

    JPA részletek nézet az addressId mezőhöz

    A JPA részletek nézet az Address entitás id attribútumához.

    Az Eclipse a következő annotációkat adja hozzá az Address entitáshoz:

    @Id
    @Column(name="ADDRESS_ID")
    
  4. A következő mezők mindegyikének a megfelelő adatbázis oszlophoz való leképezése (mint Alapszintű leképezések):

    Mező Leképezés mint Adatbázis oszlop
    city Alapszintű CITY
    country Alapszintű COUNTRY
    postalCode Alapszintű P_CODE
    provinceOrState Alapszintű PROVINCE
    street Alapszintű STREET

A Dali automatikusan leképez néhány mezőt az adatbázis helyes oszlopához (például a város mezőt a Város oszlophoz), ha azok nevei megegyeznek.