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 adresy.

    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é.