Vytvoýen¡ perzistentn¡ entity Java s perzistentn¡mi poli

Tento struŸnì £vod zobrazuje, jak vytvoýit novou perzistentn¡ entitu prostýed¡ Java. Vytvoý¡me entitu a pýidru§¡me ji k datab zov‚ tabulce. D le budete muset do sv‚ datab ze pýidat tabulku ADDRESS.

  1. Vyberte projekt JPA v navig toru nebo pr…zkumn¡ku projekt… a potom klepnØte na volbu Novì > Jinì. Zobraz¡ se dialogov‚ okno Vybrat pr…vodce.

  2. Vyberte volbu JPA > Entita a potom klepnØte na tlaŸ¡tko Dalç¡. Zobraz¡ se str nka Tý¡da entity.

  3. Zadejte n zev bal¡ku (jako napý. quickstart.demo.model), n zev tý¡dy (jako napý. Address) a potom klepnØte na tlaŸ¡tko Dalç¡. Zobraz¡ se str nka Vlastnosti entity, kter  umo§åuje definovat perzistentn¡ pole, kter  budete mapovat na sloupce datab zov‚ tabulky.

  4. K pýid n¡ perzistentn¡ch pol¡ do tý¡dy Address pou§ijte dialogov‚ okno Pole entity (vyvolan‚ klepnut¡m na volbu Pýidat):

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

    Pozn mka:

    D le budete muset pýidat n sleduj¡c¡ sloupce do datab zov‚ tabulky ADDRESS:
    NUMBER(10,0) ADDRESS_ID (prim rn¡ kl¡Ÿ)
    VARCHAR2(80) PROVINCE
    VARCHAR2(80) COUNTRY
    VARCHAR2(20) P_CODE
    VARCHAR2(80) STREET
    VARCHAR2(80) CITY
    

  5. KlepnØte na tlaŸ¡tko DokonŸit. T¡m je dokonŸeno vytvoýen¡ entity JPA a platforma Eclipse zobraz¡ entitu Address v pohledu Struktura JPA.

    Address.java obsahuje anotaci @Entity, perzistentn¡ pole a tak‚ metody getter a setter pro ka§d‚ z pol¡.

Entita Address v Address.java

Editor Java s entitou Address.

Platforma Eclipse rovnا zobraz¡ entitu Address v pohledu Struktura JPA:

Entita Address v pohledu Struktura JPA

Address.java v pohledu Struktura JPA.
  1. V pohledu Pr…zkumn¡k projekt… vyberte tý¡du Address.

  2. V pohledu Podrobnosti JPA si vçimnØte, §e Dali automaticky pýidru§¡ k entitØ datab zovou tabulku ADDRESS, proto§e jsou pojmenov ny identicky.


    Pozn mka:

    V z vislosti na typu vaçeho pýipojen¡ k datab zi budete mo§n  muset urŸit Sch‚ma.

    Pohled Podrobnosti JPA pro entitu Address

    Address.java v pohledu Podrobnosti JPA.

Rada:

Po pýidru§en¡ entity k datab zov‚ tabulce byste mØli aktualizovat soubor persistence.xml tak, aby zahrnoval tuto entitu JPA.

KlepnØte pravìm tlaŸ¡tkem myçi na soubor persistence.xml v Pr…zkumn¡ku projekt… a vyberte polo§ku N stroje JPA > Synchronizovat seznam tý¡d. Dali pýid  do souboru persistence.xml n sleduj¡c¡ ý dek:

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


Nyn¡ jsme pýipraveni mapovat vçechna pole ve tý¡dØ Address na sloupce v datab zov‚ tabulce.

  1. V pohledu Podrobnosti JPA vyberte pole id.

  2. KlepnØte pravìm tlaŸ¡tkem myçi na ID a potom vyberte Mapovat jako > ID.

  3. V pohledu Podrobnosti JPA vyberte v poli N zev ADDRESS_ID:

    Pohled Podrobnosti JPA pro pole addressId

    Pohled Podrobnosti JPA pro atribut Id entity Address.

    Platforma Eclipse pýid  do entity Address n sleduj¡c¡ anotace:

    @Id
    @Column(name="ADDRESS_ID")
    
  4. Namapujte ka§d‚ z n sleduj¡c¡ch pol¡ (jako Z kladn¡ mapov n¡) na pý¡sluçnì sloupec datab ze:

    Pole Mapovat jako Sloupec datab ze
    city Z kladn¡ CITY
    country Z kladn¡ COUNTRY
    postalCode Z kladn¡ P_CODE
    provinceOrState Z kladn¡ PROVINCE
    street Z kladn¡ STREET

Dali automaticky mapuje urŸit  pole na spr vnì sloupec datab ze (jako napý. pole mØsta do sloupce MØsto), pokud jsou n zvy identick‚.